# Question errors

James Chegwidden

Author

Ranch Hand

Ranch Hand

Posts: 201

posted 8 years ago

Three MC questions came from a test bank in a java book- that I think are wrong but I wanted your take on them and see if I am wrong...

#1

Based on the code above, if the value of y is found to be 2, what is a possible value of x? B

A.2C.5

B.3D.6

The answer key says B I say A

#2

Given the following switch statement where x is an int:

If x is currently equal to 5, what will the value of x be after the switch statement executes?

A.5C.7

B.6D.10

The answer says 7 but I test this program I got 11...

Finally

#3 How many times will the following loop iterate?

A.0C.10

B.1D.11

The answer key says D I ran this I got C 10

Now am I going crazy or all or did this Java author get these questions- blantanty wrong- or is it me..Thanks JC

#1

Based on the code above, if the value of y is found to be 2, what is a possible value of x? B

A.2C.5

B.3D.6

The answer key says B I say A

#2

Given the following switch statement where x is an int:

If x is currently equal to 5, what will the value of x be after the switch statement executes?

A.5C.7

B.6D.10

The answer says 7 but I test this program I got 11...

Finally

#3 How many times will the following loop iterate?

A.0C.10

B.1D.11

The answer key says D I ran this I got C 10

Now am I going crazy or all or did this Java author get these questions- blantanty wrong- or is it me..Thanks JC

Author and Instructor, my book

posted 8 years ago

#1: The answer obviously cannot be B (x == 3) because x must be < 3 to set y to 2.

#2: There are no "break;" statements in the switch, so it computes:

x += 3;

x++;

x += 2;

x--;

x++;

so the result is 11. The answer 7 is certainly wrong.

#3: The answer is obviously 10, as you found out by running the code. At the end x will be 0 and it stops.

In which book did you find these? Send the author a note about these mistakes...

#2: There are no "break;" statements in the switch, so it computes:

x += 3;

x++;

x += 2;

x--;

x++;

so the result is 11. The answer 7 is certainly wrong.

#3: The answer is obviously 10, as you found out by running the code. At the end x will be 0 and it stops.

In which book did you find these? Send the author a note about these mistakes...

James Chegwidden

Author

Ranch Hand

Ranch Hand

Posts: 201

posted 8 years ago

The 5th edition of a popular Java series from AWL...

Author and Instructor, my book

mohammed sanaullah

Greenhorn

Posts: 2