【发布时间】:2014-11-03 06:14:28
【问题描述】:
为什么这个三元运算符在这里不起作用,而在 c 中却完美地起作用?
import java.util.Scanner;
class Pack {
public static void main(String[] args) {
System.out.println("enter a number");
Scanner s=new Scanner(System.in);
int i=s.nextInt();
i%2==0?System.out.println("even"):System.out.println("odd");
}
}
【问题讨论】:
-
这是因为
System.out.println()返回void其中表达式期望一些值。
标签: java ternary-operator