如何解决我在比较两个数字与条件运算符 (?:) 时遇到问题
公开课问题{
@punker76
}
如何使用条件运算符比较来自用户输入的这两个数字?
解决方法
Java 将程序的某些元素分成语句和表达式。 语句是做某事的指令,而表达式是产生一些值的代码。您可以编写表达式并忽略值 (Math.sin(0);
),称为 表达式语句,但语句本身没有值,不能制作成表达式。 >
条件/三元运算符 ?:
仅适用于表达式;也就是说,它不是像 if
这样的通用流量控制工具,而只能用于在两个替代值之间进行选择。由于 System.out.println
返回 void(无值),因此只能作为语句调用,因此不能作为三元使用。
您始终可以使用 if
在完全不同的语句之间进行选择(通常并且最好是 块语句);如果您想将条件运算符与 System.out.println
一起使用,您必须使用它来选择要作为参数传递给它的表达式:
System.out.println(condition ? "true" : "false"); // an expression of type String
,
您应该将字符串响应分配给具有类似逻辑的三元表达式,然后打印该消息:
int num1 = userInput.nextInt();
int num2 = userInput.nextInt();
String msg = num1 == num2 ? "Same" : "Not same";
System.out.println(msg);
,
试试这样的:
System.out.println((num1 == num2) ? "Same" : "Not same");
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。