Multiple choice technology programming languages

Given: 10. public class Bar { 11.static void foo(int...x) { 12. // insert code here 13. } 14. } Which two code fragments, inserted independently at line 12, will allow the class to compile? (Choose two.)

  1. foreach(x) System.out.println(z);

  2. for(int z : x) System.out.println(z);

  3. while( x.hasNext()) System.out.println( x.next());

  4. for( int i=0; i< x.length; i++ ) System.out.println(x[i]);

Reveal answer Fill a bubble to check yourself
B,D Correct answer
Explanation

The parameter int... x is treated as an array of integers (int[]). The enhanced for-loop for(int z : x) and the standard index-based loop for(int i=0; i&lt; x.length; i++) are both valid Java syntax for iterating over an array.