-
:
- true
- kan niet
- true
- true
- true
-
types:
- byte
- short
- int
- long
- float
- double
- char
- boolean
- String
-
Er gebeurt niets
-
:
double sqrtX; if (x >= 0) { sqrtX = Math.sqrt(x); System.out.println(sqrtX); } else { sqrtX = 0; System.out.println("Error"); }
if (noemer == 0) { System.out.println("Divide by zero error"); } else { double tmp = teller/noemer; System.out.println(tmp); }
int toDrive = 500; //vervang door wat er ingevoerd wordt double toPay = 0; for (int km = 0; km < toDrive; km++) { if (km < 100) { toPay += 0.5; } else if (km < 200) { toPay += 0.3; } else { toPay += 0.2; } } double average = toPay / toDrive; System.out.println("You have to pay €"+toPay+" for driving "+toDrive+"km. You pay €"+average+"/km on average.");
-
:
- zal ook "spanning ok" afdrukken als er hoge spanning is. oplossen door
else if()
te gebruiken - als i 0 is en j groter, of j 0 is en i groter of gelijk aan, zal er door 0 gedeeld worden. Oplossen door
if(i = 0)
toe te voegen... - je kan geen switch op een
double
uitvoeren. Oplossen door if-statements te gebruiken. - Zal nooit herkennen als het >100°C is omdat dat later in de statements staat. Wissel de volgorde om.
- zal ook "spanning ok" afdrukken als er hoge spanning is. oplossen door
-
:
return;
break;
(je kan ook een loop labelen door voor de loopnaamVanJeLabel:
te zetten en danbreak naamVanJeLabel;
te gebruiken om te gaan naar net na de loop.)
-
Ik heb er voor geopteerd om de beide al te declareren als hetzelfde getal. Andere mogelijkheden kunnen ook natuurlijk.
int i = 0, j = 0; while (i == j) { i = Input.readInt(); j = Input.readInt(); }
-
Initialisatie 0, zodat begint met true.
int dobbel1 = 0, dobbel2 = 0; while (dobbel1 == dobbel2) { dobbel1 = (int)(6 * Math.random() + 1); dobbel2 = (int)(6 * Math.random() + 1); System.out.println(dobbel1+" "+dobbel2); }
-
:
- 4 keer
- oneindig veel keer
- 1 keer
- 9 keer
- 7 keer
- 9 keer
-
:
for (int i = 1; i <= 100; i++) { System.out.println(i); }
-
:
for (int i = 20; i <= 30; i++) { System.out.print(i+" "); }
-
:
String separation = ","; for (int i = 20; i <= 30; i++) { if (i = 30) { separation = "."; } System.out.print(i+separation); }
-
waarden van
ires
- 10
- 55
- 15
- 15
- 18
- 3
- 25
- 15
-
Je zal de fout krijgen van
java.lang.StringIndexOutOfBoundsException
, dit komt door de i+1. Je probeert de substring te pakken tot een letter i+1 maar deze bestaat niet. Deze error krijg je direct als je de code aanroept. -
continue;
-
break;
-
Of tewel
return;
of als je met een void werkt gewoon op het eind van de methode. Bij beide manieren kom je terug in de methode met je controle flow of de main methode.