例子问题
例子问题1:程序的正确性
下面哪个代码摘录会输出“10”?
可能的答案:
Int num = 5;
Num = (Num > 0) ?11: 10;
System.out.println (num);
Int num = 5;
Num = (Num > 0) ?10: 11;
System.out.println (num);
Int num = 5;
Num = (Num < 0) ?10: 11;
System.out.println (num);
Int num = 10;
Num = (Num > 0) ?11: 12个;
System.out.println (num);
没有一个答案是正确的。
正确答案:
Int num = 5;
Num = (Num > 0) ?10: 11;
System.out.println (num);
解释:
每一段代码都有类似的东西:
Num =(布尔语句)?X: y;
结尾的那个?和被称为a三元运算符.三元运算符是一种压缩if-else语句的方法。三元操作符的工作原理如下:
正确答案是
Int num = 5;
Num = (Num > 0) ?10: 11;
System.out.println (num);
因此,当三元运算符部分代码转换为if-else时,看起来像这样:
If (num > 0) {
Num = 10;
其他{
Num = 11;
}
因为
全国矿工工会
5大于0,它能除如果
,所以全国矿工工会
得到10。然后,全国矿工工会
得到打印,意思是10得到打印(正确答案)。例子问题1:断言
是真还是假。
此代码片段中的断言是为了防止用户输入错误数据。
公共类UserInput {
int userInput;
public static void main(字符串[]args) {
assertTrue (isInteger (args [0]));
userInput = args[0];
userInput = 25 - userInput;
}
}
可能的答案:
真正的
假
正确答案:
真正的
解释:
断言用于验证用户输入。用户可以在args[0]的值中输入任何内容。既然是这种情况,我们必须验证并确保用户输入的是我们想要的内容。要使此代码段更好,请添加错误检查,以便在用户没有输入整数时执行某些操作。