Onlangs zag ik een creatief staaltje programmeerwerk:
Dit levert de volgende output op:
if ( x < 1 ) {
System.out.print("oise");
Kennelijk wordt de "oise" wel gecompliceerd, terwijl de x 2 zou moeten zijn (x = x +2), en dus niet voldoet aan de x < 1.
Ik kan hier niet ontdekken waar ik de fout in ga?
Twiekers die hierop mij van een antwoord kunnen voorzien?
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| class PoolPuzzleOne { public static void main(String [] args) { int x = 0; while ( x < 4 ) { System.out.print("a"); if ( x < 1 ) { System.out.print(" "); } System.out.print("n"); if ( x > 1 ) { System.out.print(" oyster"); x = x + 2; } if ( x == 1 ) { System.out.print("noys"); } if ( x < 1 ) { System.out.print("oise"); } System.out.println(""); x = x + 1; } } } |
Dit levert de volgende output op:
Slim bedacht, slim. Maar wat ik niet begrijp, is het volgende:a noise
annoys
an oyster
if ( x < 1 ) {
System.out.print("oise");
Kennelijk wordt de "oise" wel gecompliceerd, terwijl de x 2 zou moeten zijn (x = x +2), en dus niet voldoet aan de x < 1.
Ik kan hier niet ontdekken waar ik de fout in ga?
Twiekers die hierop mij van een antwoord kunnen voorzien?