Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!

# John Meyer's SCJP 5 mock exam doubt

Rizwan Patel
Ranch Hand
Posts: 59
First of all thanks for the mock exam provided.

I have gone through this test and have confusion in the below problem.

Can anyone explain why this happen ?

when we changes the first for loop as

Sheriff
Posts: 14691
16
Take each loop step by step :

i = arr[0] <- 1
arr[1] = 0;
i = arr[1] <- 0 (it's been updated above)
arr[0] = 0;
i = arr[2] <- 3
arr[3] = 0;
i = arr[3] <- 0 (it's been updated above)
arr[0] = 0;

Result:0,0,3,0

Your for-loop is different. You are incrementing i from 0 to the length of the array. The enhanced for loop sets i to the value of each element of the array. It should look like

Rizwan Patel
Ranch Hand
Posts: 59
Thanks alot for this nice explaination.
I was making mistake in assuming both the for loops are equals.
Now it is much clear. Once again Thank you