问题描述
- 这段Java程序中,有一段语法我不太明白,大神进来给看看~
-
public class ChengJi { public static void main(String[] args) { int x; char grade; Scanner s = new Scanner(System.in); System.out.print("Please input Grade: "); x = s.nextInt(); if (x > 100) { System.out.println("Grade is Duang~~"); } if (x < 0) { System.out.println("The Childer is WanDuZi le"); } if (x > 0 && x < 101) { /*这是什么格式的写法?,有点像三目运算啊*/ grade = x >= 90 ? 'A' : x >= 60 ? 'B' : 'C'; System.out.println("Lev:" + grade); } } }
解决方案
条件表达式。这里是2个条件表达式嵌套了。
解决方案二:
x > 0 && x < 101
x>0 并且 x<101的情况下 的意思
&& 是短路与的意思(数学里与的概念)。
解决方案三:
两个条件表达式嵌套了,加个括号你就明白了 (grade = x) >= 90 ? 'A' : (x >= 60 ? 'B' : 'C')
解决方案四:
这个是两个三元运算符的嵌套,你可以去百度,很详细很简单。就相当于if else
解决方案五:
条件表达式。这里是2个条件表达式嵌套了。
解决方案六:
表示两个三目运算符的嵌套!
解决方案七:
x >= 90 ? 'A' :
x >= 60 ? 'B' : 'C';
然后返回给grade
时间: 2024-10-29 18:23:18