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))