Salesforce 如何在Apex中使用嵌套三元运算符 字符串问候语=“”; 整数小时=10; 问候语=((12小时)‘早上好’:‘下午好’); system.debug('三元运算符-->'+问候语);

Salesforce 如何在Apex中使用嵌套三元运算符 字符串问候语=“”; 整数小时=10; 问候语=((12小时)‘早上好’:‘下午好’); system.debug('三元运算符-->'+问候语);,salesforce,apex,Salesforce,Apex,我想显示早上好,如果时间少于12小时, 我想显示下午好,如果小时数大于12 但是我想在顶点中使用单个嵌套的三元运算符,但是得到了一个错误。三元运算符只是一个压缩的if。这里你不需要两个,因为你只有一个条件。只要做: String greeting =''; Integer Hour = 10; greeting = ((Hour<12) ?'Good Morning':'Good Afternoon') : ((Hour>12) ?'Good Morning':'Good Afte

我想显示早上好,如果时间少于12小时, 我想显示下午好,如果小时数大于12


但是我想在顶点中使用单个嵌套的三元运算符,但是得到了一个错误。

三元运算符只是一个压缩的
if
。这里你不需要两个,因为你只有一个条件。只要做:

String greeting ='';
Integer Hour = 10;

greeting = ((Hour<12) ?'Good Morning':'Good Afternoon') : ((Hour>12) ?'Good Morning':'Good Afternoon');

system.debug('Ternary Operator-->'+greeting);
问候语=(小时)
greeting = (Hour <= 12) ? 'Good Morning' : 'Good Afternoon';