我想用? : 这段代码中用表达式代替 if 有 4 个条件,但我不知道如何< any answers please?
import java.util.Scanner;
public class Ex13 {
public static void main(String[] args) {
Scanner e = new Scanner(System.in);
int x, y, sum, diff;
boolean z = false;
System.out.println("Enter x and y");
x = e.nextInt();
y = e.nextInt();
sum = x+y;
diff = x-y;
if(x==15||y==15||sum==15||diff==15){
z=true;
}
System.out.println(z);
}}
我尝试使用 else if else if,我尝试过? :但是从 boolean 到 in 类型的有损转换存在问题。
我更喜欢你现在使用
if
语句的方式,但如果你真的想使用三元表达式,你可以尝试:
z = (x == 15 || y == 15 || sum == 15 || diff == 15) ? true : false;
但是请注意,在您的特定代码片段中,赋值值恰好与
if
语句中的布尔表达式相同,因此您可以使用直接赋值:
z = (x == 15 || y == 15 || sum == 15 || diff == 15);