giovedì 28 marzo 2013

Q78

Given:
public class DoCompare1 {
       public static void main(String[] args) {
             String[] table = { "aa", "bb", "cc" };
             for (String ss : table) {
                    int ii = 0;
                    while (ii < table.length) {
                          System.out.println(ss + ", " + ii);
                          ii++;
                    }
             }
       }
}

How many times is 2 printed as a part of the output?
A.
Zero
B.
Once
C.
Twice
D.
Thrice
E.
Compilation fails.
Risposta D :
aa, 0
aa, 1
aa, 2
bb, 0
bb, 1
bb, 2
cc, 0
cc, 1
cc, 2

In queste domande occhio a dove è inzializzato il contatore (int ii = 0). Se è dentro il ciclo dell'array (for (String ss : table)) ogni volta si resetta, se invece è fuori non si resetta mai e quindi una volta terminato si ferma.

Nessun commento:

Posta un commento