AP计算机科学A:断言

学习AP计算机科学A的概念,示例问题和解释

大学导师应用商店 大学导师安卓商店

例子问题

例子问题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]的值中输入任何内容。既然是这种情况,我们必须验证并确保用户输入的是我们想要的内容。要使此代码段更好,请添加错误检查,以便在用户没有输入整数时执行某些操作。

大学导师的学习工具