Hoi,
Ik was even wat aan het uitproberen voor mijn examen van volgende week donderdag en een kleine calculator maken (om wat met strings te spelen). Het werkt dus zo:
java oef124 + 1 1 -> output: 2
java oef124 * 7 3 -> output: 21
Heel simpel, was om 2 minuutjes gemaakt.. maar er is een probleempje, en ik snap niet goed waarom. Hier is de code:
De + / en - werken, maar de * niet? Bij java oef124 * 7 3 geeft hij dus geen output, hoewel bij java oef124 + 7 3 en java oef124 - 7 3 en java oef124 / 7 3 wel? Weet iemand waarom?
Ik was even wat aan het uitproberen voor mijn examen van volgende week donderdag en een kleine calculator maken (om wat met strings te spelen). Het werkt dus zo:
java oef124 + 1 1 -> output: 2
java oef124 * 7 3 -> output: 21
Heel simpel, was om 2 minuutjes gemaakt.. maar er is een probleempje, en ik snap niet goed waarom. Hier is de code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| class oef124 {
public static void main (String[] args) {
int getal1 = 0;
int getal2 = 0;
getal1 = zetOm(args[1]);
getal2 = zetOm(args[2]);
if (args[0].equals("+"))
System.out.print("Resultaat: " + (getal1 + getal2));
if (args[0].equals("-"))
System.out.print("Resultaat: " + (getal1 - getal2));
if (args[0].equals("*"))
System.out.print("Resultaat: " + (getal1 * getal2));
if (args[0].equals("/"))
System.out.print("Resultaat: " + (getal1 / getal2));
}
static int zetOm(String string) {
int getal = 0;
for (int i = string.length() - 1; i >= 0; i--)
getal = (string.charAt(string.length()-1-i) - 48 ) * (int) (Math.pow(10,i)) + getal;
return getal;
}
} |
De + / en - werken, maar de * niet? Bij java oef124 * 7 3 geeft hij dus geen output, hoewel bij java oef124 + 7 3 en java oef124 - 7 3 en java oef124 / 7 3 wel? Weet iemand waarom?