如何使用? and :java中的表达式

问题描述 投票:0回答:1

我想用? : 这段代码中用表达式代替 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 类型的有损转换存在问题。

java if-statement conditional-statements expression java.util.scanner
1个回答
0
投票

我更喜欢你现在使用

if
语句的方式,但如果你真的想使用三元表达式,你可以尝试:

z = (x == 15 || y == 15 || sum == 15 || diff == 15) ? true : false;

但是请注意,在您的特定代码片段中,赋值值恰好与

if
语句中的布尔表达式相同,因此您可以使用直接赋值:

z = (x == 15 || y == 15 || sum == 15 || diff == 15);
© www.soinside.com 2019 - 2024. All rights reserved.