Java OCA OCP Practice Question 1481

Question

Consider the following code:

public class Main {
   public static void main(String[] args) {
      int[] values = { 10, 30, 50 };
      for (int val : values) {
         int x = 0;
         while (x < values.length) {
            System.out.println(x + " " + val);
            x++;/* w  ww. j ava 2 s .  c o m*/
         }
      }
   }
}

How many times is 2 printed out?

Select 1 option

  • A. 0
  • B. 1
  • C. 2
  • D. 3


Correct Option is  : D

Note

This is a simple while loop nested inside a for loop.

The for loop loops three times - once for each value in values array.

Since, values.length is 3, x is incremented two times for each for loop iteration before the condition x<values.length returns false.

Therefore, it prints:

0 10 
1 10 
2 10 
0 30 
1 30 
2 30 
0 50 
1 50 
2 50 



PreviousNext

Related