• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

John Meyer's SCJP 5 mock exam doubt

 
Rizwan Patel
Ranch Hand
Posts: 59
Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
 
Christophe Verré
Sheriff
Posts: 14691
16
Eclipse IDE Ubuntu VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic