You are on page 1of 2

Chapter 5 Critical Thinking Answers

1. a) if (grade > 90) {


System.out.println("Great job!");
}

b) if (number < 20 || number > 50) {


System.out.println("Error");
}

c) if (y < 100) {
y += 2;
}

2. if (num1 > num 2) {


System.out.println("First number is larger.");
} else if (num2 > num1) {
System.out.println("Second number is larger.");
} else {
System.out.println("Numbers are equal.");
}

3. a) The first blank should be even, the second blank should be odd.
b) x = (num % 2);
switch (x) {
case 0: System.out.println("even number"); break;
default: System.out.println("odd number"); break;
}

4. a) (int)(50 * Math.random() + 1);


b) (int)(81 * Math.random() + 20);
c) 11 * Math.random() + 10;

5. An appropriate message will not be displayed if the age value is 18 or 65. The second
condition should be rewritten as (age >= 18 && age <= 65).

6. a) True.
b) False.
c) True.
d) True.
e) True.
f) True.
g) True.

7. a) answer = Math.pow(y, x);


b) answer = Math.abs(y);
c) answer = Math.sqrt(y);

A Guide to Programming in Java, Second Edition


© 2007 Lawrenceville Press
8. a) True.
b) False. A nested if statement occurs when an if-else statement contains another if-else or
if statement.
c) False. The expression must evaluate to an integer.
d) True.
e) False. The (int) cast is needed to generate a random integer.
f) True.
g) True.
h) False. ! is evaluated before &&.
i) True.
j) True.
l) True.

Chapter 5 A Guide to Programming in Java, Second Edition 2


© 2007 Lawrenceville Press

You might also like