54.6k views
5 votes
Assume that you have an array of integers named arr. Which of these code segments print the same results? int i = 0; while (i < arr.length) { System.out.println(arr[i]); i++; } int i; for (i = 0; i <= arr.length; i++) { System.out.println(arr[i]); } for (int i : arr) { System.out.println(i); }

User Mgetz
by
7.9k points

1 Answer

1 vote

Answer:

2. int i; for (i = 0; i <= arr.length; i++) { System.out.println(arr[i]); }

3. for (int i : arr) { System.out.println(i); }

second and third code segments print the same output.

Step-by-step explanation:

In first code segment, while loop starts printing from arr[0] and it continues till the second last element of the the array as in statement of while loop i<arr.length. Which print till arr[length - 1].

In second code, for loop starts from 0 and ends at the last element of the array. which prints from arr[0] to arr[length].

In third code segment, it also print from arr[0] to arr[length]. In this case for (int i : arr) means start from first value of array and continues till last element of the array.

User Yaroslav Sergienko
by
7.4k points
Welcome to QAmmunity.org, where you can ask questions and receive answers from other members of our community.