Exercise On Lesson 7 and 8 - Part Three
Exercise On Lesson 7 and 8 - Part Three
Answer key
Part two
Unless otherwise instructed in the following problems, state what gets printed.
Write the simplest type constant that sets the number of students, NUM_STUDENTS, to 236.
What’s wrong, if anything, with the following code in the main method? final double Area;
Area = 203.49;
Nothing wrong
78
Yes, it is legal because it is allowed for a integer to be stored in a double, but not a decimal in an int.
The following code stores a 20 in the variable j: double j = 61/3; What small change can you
make to this single line of code to make it produce the “real” answer to the division?
System.out.println( (double)(90/9) );
10.0
17.5
int p = 3; double d = 10.3; int j = (int)5.9; System.out.println(p + p * d – 3 * j);
18.9
18
System.out.println(quotient);
System.out.println(remainder);
System.out.println(quotient2);
System.out.println(remainder2);
Write a line of code in which you divide the double precision number d by an integer variable
called i. Type cast the double so that strictly integer division is done. Store the result in j, an
integer.
int j = (int)d / i;
Suppose we have a line of code that says final String M = “ugg”; Later in the same program,
would it be permissible to say the following? M = “wow”;
Yes, it prints 3
Exercise on Lesson 6
Write code that will take the square root of x and store the result in y.
y = Math.sqrt(x);
Write code that will multiply the value of the integer j times the absolute value of the integer
m and then store the result in the integer k.
int k = j * Math.abs(m);
Is the following legal? If not, what would you do to make it legal? int k = Math.abs(-127.5);
It is legal, but in order to show the decimal you would need to use a double variable type instead.
1.5
Write a statement that will print the result of 2 .
System.out.println(Math.pow(2, 1.5));
System.out.println( Math.ceil(-157.2) );
-157.0
System.out.println( Math.floor(-157.2) );
-158.0
System.out.println( Math.ceil(157.2) );
158.0
System.out.println( Math.floor(157.2) );
157.0
System.out.println( Math.round(-157.2) );
-157
System.out.println( Math.ceil(-157.7) );
-157.0
System.out.println( Math.ceil(157) );
157.0
Part 2
Answer key
Lesson 6
System.out.println( Math.ceil(157.7) );
-158.0
Write a statement that will print the natural log of 18.... same as ln(18) on a calculator.
System.out.println(Math.log(18));
Write a line of code that multiplies double p times π and stores the result in b.
double b = p * Math.PI;
Exercise on Lesson 8
In problems1 – 5 assume the following: int z = 23, x = -109;
double c = 2345.19, v = 157.03; boolean a = false, s = true;
1. booleangus=(x>0)&&(c==v); System.out.println(!gus);
2. System.out.println(a | | s);
5. 5. System.out.println( z!=x );
In order given on the book: (!a &&b) false, true, false, false,
(a||!b) False, true, true, true
7. Assume b, p, and q are booleans. Write code that will assign to b the result of AND- ing p and
q.
b=p&&q;
boolean w=(x>0) || (y==z);
8. Assign to the boolean variable w the result of OR-ing the following two things: A test to see
if x is positive: A test to see if y equals z:
10. Write a test that will return a true if a is not equal to b. Assume a and b are integers.
Store the result in boolean kDog.
Boolean kDog=a!=b
1. Write the answer to #10 another way. (?? L’ho scritto io, da verificare )
if (a!=b) {
kDog = true
}
else {
kDog = false
}
2. What is the Java operator for boolean AND-ing?
||