《Java语言程序设计》(基础篇原书第10版)第三章复习题答案

第三章
3.1:> 大于
>= 大于等于
<= 小于等于
< 小于
== 等于
!= 不等于
3.2:
true
false
true
true
false
3.3 不合法;
3.4:
import java.util.Scanner;

public class review3_4 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println(“Enter an integer:”);
int y = input.nextInt();
int x = 0;
if (y >= 0) {
x = 1;
}
System.out.println(“x的值为”+x);

}

}
3.5:
import java.util.Scanner;

public class review3_5 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println(“Enter an integer:”);
int score = input.nextInt();
if (score > 90) {
System.out.println(“增加3%的支付”);
}
}

}
3.6:
import java.util.Scanner;

public class review3_6 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println(“Enter an integer:”);
int score = input.nextInt();
if (score>90) {
System.out.println(“增加3%的支付”);
}
else {
System.out.println(“增加1%的支付”);
}
}
}
3.7:如果number是30
a) 30 is even. b) 30 is even.
30 is odd.
如果number是35
a) 35 is odd. b) 35 is odd.
3.8:如果x=3以及y=2,代码无输出;
如果x=3并且y=4,输出 “ z is 7 ”
如果x=2并且y=2,输出 “ x is 2”
3.9:如果 x=2并且y=3,不输出结果。
如果 x=3并且y=2,输出“ x is 3 ”
如果 x=3并且y=3,输出“ z is 6 ”
3.10:score在60分以上的结果输出都是D,60分以下没有结果输出。
3.11:下面的a、c、d的语句是等价的,b、c是合理缩进。
3.12:
import java.util.Scanner;

public class review3_12 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println(“Enter an integer:”);
int count = input.nextInt();
boolean newLine = count % 10 == 0;
if (newLine) {
System.out.println(“该数能被10整除”);
}
else
System.out.println(“该数不能被10整除”);
}

}
3.13:下列的两个语句正确,b图更好。
3.14:
如果number值为14 如果number值为15 如果number结果为30
输出结果为 输出结果为 输出结果为
a) 14 is even a)15 is multiple of 5 a)30 is even
30 is multiple of 5
b) 14 is even b)15 is multiple of 5 b)30 is even

3.15:Math.random()是返回大于或等于0.0,小于1.0的一个值,所以以下的可能输出时 0.5、0.0、0.234
3.16:
int i = (int)( Math.random()*20)
int i = (int)(10+Math.random()*10)
int i = (int) (Math.random()*51)
int I =(int)(Math.random()+0.5)
3.17:下面两个语句等价。
3.18:
false
false
true
true
true
true
3.19:a) if ((num >= 1) && (num <= 100))
System.out.println(“true”);
b) if ( (num >= 1) && (num <= 100) || (num < 0))
System.out.println(“true”);
3.20:
(a) (x > 0.5) || (x < 9.5)
(b) (x < 0.5) || (x > 9.5)
3.21:只有该表达式为合法的java表达式:x /= y。
3.22:等同,等于对3和2的最小公倍数整除。
3.23:
X=45,输出结果为:false
X=67,输出结果为:true
X=101,输出结果为:false
3.24:
(x < y && y < z)is true
(x < y || y < z) is true
! (x < y) is false
(x + y < z) is true
(x + y > z) is false
3.25:
if ( age > 13 && age < 18)
System.out.println(“true”);
3.26:
if ( weight > 50 || height > 60)
System.out.println(“true”);
3.27:
if ( weight > 50 && height > 60)
System.out.println(“true”);
3.28:
If ( ( weight > 50 && height <= 60 ) || ( weight <= 50 && height > 60))
System.out.println(“true”);
3.29: switch 表达式必须能计算出一个 char、byte、short、int 或者 String 型,并且必须总是要用括号括住。一旦匹配其中一个 case, 就从匹配的case 处开始执行,直到遇到 break 语句或到达 switch 语句的结束。可以把 switch 语句转换成等价的 if 语句,但不一定可以将if 语句转换成等价的 switch 语句。Switch语句结构简单,能处理的问题有限但switch实现的程序逻辑结构清晰。
3.30:执行switch语句后,y是2,但是不会打印出y的值;
用if-else重写代码:
public class review3_30{
public static void main(String[] args){
int x = 3;
int y = 3;
if (x + 3 == 6) {
y=1;
System.out.println(y);
}
else {
y+=1;
System.out.println(y);
}

}

}
3.31:操作后结果为x=17。
int x = 1, a = 3;
switch(a){
case 1: x += 5; break;
case 2: x += 10; break;
case 3: x += 16; break;
case 4: x += 34; break;
}
3.32:
Switch( day ){
case 0: System.out.println(“Sunday”); break;
case 1: System.out.println(“Monday”); break;
case 2: System.out.println(“Tuesday”); break;
case 3: System.out.println(“Wednesday”);break;
case 4: System.out.println(“Thursday”); break;
case 5: System.out.println(“Friday”); break;
case 6: System.out.println(“Saturday”); break;
}
3.33:输出sorted
3.34:ticketPrice = ( ages >= 16) ? 20 : 10 ;
3.35:
a. if (x > 10)
score = 3 * scale;
else
score = 4 * scale;
b. if (income > 10000)
tax = income * 0.2;
else
tax = income * 0.17 + 1000;
c. if (number % 3 == 0)
System.out.println(i);
Else
System.out.println(j);
3.36:
import java.util.Scanner;

public class review3_36 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println(“Enter an integer:”);
int number = input.nextInt();

	System.out.println((number > 0) ? 1:-1);
}

}

3.37:布尔操作符由高级向低级的顺序为

&&
||
计算结果为 true
true
3.38:说法错误
3.39:false
false
3.40:三个形式的表达式都相同,因为优先级中 >、< 等的优先级高于&&和||的优先级。

你可能感兴趣的:(《Java语言程序设计》(基础篇原书第10版)第三章复习题答案)