Bigjava 第六章 自测题

1. 在if/else 语句的示例中,使用的条件为什么是amount<=balance而不是amount<balance

答:如果余额为零,不用欠款罚款

2. 下面的语句有什么逻辑错误?应如何改正?

if(amount<=balance) newBalance = balance - amount;balance=newBalance;

答:第二条语句应该用花括号括起来

 3.当s为下列值时,s.length()的值是多少?

a.""

b.包含一个空格的字符串" "。

c.null。

答:a.0 b.1 c.出错

4.下列哪个比较的语法不正确?哪个比较的语法正确,但逻辑有问题?

String a = "1";

String b = "one";

double x = 1;

double y=3*(1.0/3);

a. a=="1"   e. a == x;

b. a==null   f. x == y;

c. a.equals("") g. x-y==null

d.a==b            h.x.equals(y)
答:e,g,h语法不正确  adf逻辑不正确

 5. 测试地震强度的if/else/else语句首先测试较高值,然后测试较低值,此次序能颠倒吗?

答:不能

6.有些人对较高收入适用较高税率持反对意见,宣称因工作努力而提高工资纳税反而使收入减少,这种论点有什么错误?

答:错误

7.什么时候下面语句输出false?

System.out.println(x>0||x<0)

答:x==0;

8.改写下面语句,避免与false比较

if(Character.isDigit(ch)==false)

答:

if(!Character.isDigit(ch))

你可能感兴趣的:(java)