Page 1 of 1

About Question enthuware.ocajp.i.v7.2.914 :

Posted: Thu Sep 04, 2014 2:51 pm
by Enya-8171
Consider the following code:

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++;
}
}
}

The output of the method is:

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

The question is: How many times is 2 printed out?

What is the correct answer?

Re: About Question enthuware.ocajp.i.v7.2.914 :

Posted: Thu Sep 04, 2014 7:38 pm
by admin
Option 4 - 3 times. That is what the output shows as well.

Re: About Question enthuware.ocajp.i.v7.2.914 :

Posted: Thu Apr 23, 2015 4:45 am
by PhoenixtheII
Option 1, 0

the println is each time concatted with 'val', thus there will never be just '2' printed.

Re: About Question enthuware.ocajp.i.v7.2.914 :

Posted: Thu Apr 23, 2015 10:15 am
by admin
The question doesn't ask how many times just 2 is printed.

Re: About Question enthuware.ocajp.i.v7.2.914 :

Posted: Thu Sep 03, 2015 8:37 am
by sbeexoo
Hello,
I answered 0 because it was NOT ONLY 2 but also something else. It should be more precise.

Maybe it is clear for you but for me (I am a boolean) it's clearly not. I asked myself during this question what should I answer ? (Sometimes you ask some tricky questions and we are wrong because of subtilities so... you should be coherant)

Just an opinion and it don't change the fact I really thank you for that work !

Re: About Question enthuware.ocajp.i.v7.2.914 :

Posted: Thu Nov 07, 2019 6:24 pm
by DazedTurtle
This question is essentially identical to enthuware.ocpjp.i.v11.2.3222, isn't it? Why does the test have both?

Re: About Question enthuware.ocajp.i.v7.2.914 :

Posted: Thu Nov 07, 2019 10:37 pm
by admin
Right. There is no need to have both. Removed one.
thank you for your feedback!