Ik ben als beginnende programmeur begonnen met oefenen met Java.
Ik heb momenteel een klein en simpel programmaatje geschreven om 2 dobbelstenen te simuleren.
Dat ziet er zo uit(let aub niet op de amateuristische manier van bouwen
):
Als antwoord krijg ik keurig in de console terug:
Het is echter ook de bedoeling dat hij die "Het aantal ogen totaal is :10.0"(die 10.0 alleen) in de Array1 stopt, het aantal keren 2 t/m 12 ogen telt uit desbetreffende array1 en die totalen vervolgens in een nieuwe Array2 stopt. Vervolgens heb ik geprobeerd om een kleine samenvatting(bestaande uit String + resultaat uit Array2) te printen, hij doet dat echter allemaal niet.
Ik zie niet meer wat het probleem is en Eclipse geeft geen Syntax-errors. Nu heb ik uit een eerder project geleerd dat het verstandig is om anderen jouw code te laten lezen, zij zien sneller fouten. Bij deze dus: Zou iemand een tip/hint/whatever kunnen geven over wat ik verkeerd heb gedaan? De frustratiemeter loopt momenteel erg op
Alvast vriendelijk bedankt!
Ik heb momenteel een klein en simpel programmaatje geschreven om 2 dobbelstenen te simuleren.
Dat ziet er zo uit(let aub niet op de amateuristische manier van bouwen
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
| //import java.math.*; //import java.awt.*; public class MainClass { // De daadwerkelijke resultaatarray static double[] dobbelresultarray1; //Hoeveel keren ogen 2 t/m 12 gegooid zijn static double[] aantalKerenOgen; // De 'werkende' methode public static void main(String[] args) { // 2 Dobbelstenen maken Dobbelsteen dobbelsteen1 = new Dobbelsteen(); Dobbelsteen dobbelsteen2 = new Dobbelsteen(); // aantal keer gooien, moet user later kunnen invoeren(input) int y = 10; // een integer voor de 'if(x == y)' // int z = 0; -> niet gebruikt for (int x = 0; x < y; x++) { //Dobbelstenen gooien double dob1 = dobbelsteen1.getDobbelsteenOgen(); System.out.println("dobbelsteen1 heeft " + dob1); double dob2 = dobbelsteen2.getDobbelsteenOgen(); System.out.println("dobbelsteen2 heeft " + dob2); //Aantal gegooide ogen van dobbelsteen 1 en 2 bijelkaar optellen double dobTotaal = dob2 + dob1; //Gooi som van dobbelsteen1+2 in een Array. dobbelresultarray1 = new double[y]; dobbelresultarray1[x] = dobTotaal; System.out.println("Het aantal ogen totaal is :" + dobTotaal); aantalKerenOgen = new double[11]; aantalKerenOgen[0] = 0; // 2 ogen aantalKerenOgen[1] = 0; // 3 ogen aantalKerenOgen[2] = 0; // 4 ogen aantalKerenOgen[3] = 0; // 5 ogen aantalKerenOgen[4] = 0; // 6 ogen aantalKerenOgen[5] = 0; // 7 ogen aantalKerenOgen[6] = 0; // 8 ogen aantalKerenOgen[7] = 0; // 9 ogen aantalKerenOgen[8] = 0; // 10 ogen aantalKerenOgen[9] = 0; // 11 ogen aantalKerenOgen[10] = 0; // 12 ogen //Zolang x(loop-variabele) niet bij y(aantal gewilde keren gooien-variabele) is, //gooi uitkomst in juiste vakje van Array(if-statements) if (x < y) { for (int i = 0; i < dobbelresultarray1.length; i++) { if (dobbelresultarray1[i] == 2) { aantalKerenOgen[0] = aantalKerenOgen[0] + 1; } else if (dobbelresultarray1[i] == 3) { aantalKerenOgen[0] = aantalKerenOgen[1] + 1; } else if (dobbelresultarray1[i] == 4) { aantalKerenOgen[0] = aantalKerenOgen[2] + 1; } else if (dobbelresultarray1[i] == 5) { aantalKerenOgen[0] = aantalKerenOgen[3] + 1; } else if (dobbelresultarray1[i] == 6) { aantalKerenOgen[0] = aantalKerenOgen[4] + 1; } else if (dobbelresultarray1[i] == 7) { aantalKerenOgen[0] = aantalKerenOgen[5] + 1; } else if (dobbelresultarray1[i] == 8) { aantalKerenOgen[0] = aantalKerenOgen[6] + 1; } else if (dobbelresultarray1[i] == 9) { aantalKerenOgen[0] = aantalKerenOgen[7] + 1; } else if (dobbelresultarray1[i] == 10) { aantalKerenOgen[0] = aantalKerenOgen[8] + 1; } else if (dobbelresultarray1[i] == 11) { aantalKerenOgen[0] = aantalKerenOgen[9] + 1; } else if (dobbelresultarray1[i] == 12) { aantalKerenOgen[0] = aantalKerenOgen[10] + 1; } //Een samenvatting printen; hoeveel is er van elk mogelijke aantal ogen gegooid? else if (dobbelresultarray1.length == i) { System.out.println("Resultatentabel"); System.out.println("Aantal keren 2 ogen: " + aantalKerenOgen[0]); System.out.println("Aantal keren 3 ogen: " + aantalKerenOgen[1]); System.out.println("Aantal keren 4 ogen: " + aantalKerenOgen[2]); System.out.println("Aantal keren 5 ogen: " + aantalKerenOgen[3]); System.out.println("Aantal keren 6 ogen: " + aantalKerenOgen[4]); System.out.println("Aantal keren 7 ogen: " + aantalKerenOgen[5]); System.out.println("Aantal keren 8 ogen: " + aantalKerenOgen[6]); System.out.println("Aantal keren 9 ogen: " + aantalKerenOgen[7]); System.out.println("Aantal keren 10 ogen: " + aantalKerenOgen[8]); System.out.println("Aantal keren 11 ogen: " + aantalKerenOgen[9]); System.out.println("Aantal keren 12 ogen: " + aantalKerenOgen[10]); } } } } } } |
Als antwoord krijg ik keurig in de console terug:
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
28
29
30
| dobbelsteen1 heeft 1.0 dobbelsteen2 heeft 6.0 Het aantal ogen totaal is :7.0 dobbelsteen1 heeft 1.0 dobbelsteen2 heeft 1.0 Het aantal ogen totaal is :2.0 dobbelsteen1 heeft 6.0 dobbelsteen2 heeft 1.0 Het aantal ogen totaal is :7.0 dobbelsteen1 heeft 4.0 dobbelsteen2 heeft 6.0 Het aantal ogen totaal is :10.0 dobbelsteen1 heeft 1.0 dobbelsteen2 heeft 6.0 Het aantal ogen totaal is :7.0 dobbelsteen1 heeft 1.0 dobbelsteen2 heeft 4.0 Het aantal ogen totaal is :5.0 dobbelsteen1 heeft 5.0 dobbelsteen2 heeft 5.0 Het aantal ogen totaal is :10.0 dobbelsteen1 heeft 3.0 dobbelsteen2 heeft 6.0 Het aantal ogen totaal is :9.0 dobbelsteen1 heeft 5.0 dobbelsteen2 heeft 3.0 Het aantal ogen totaal is :8.0 dobbelsteen1 heeft 3.0 dobbelsteen2 heeft 5.0 Het aantal ogen totaal is :8.0 |
Het is echter ook de bedoeling dat hij die "Het aantal ogen totaal is :10.0"(die 10.0 alleen) in de Array1 stopt, het aantal keren 2 t/m 12 ogen telt uit desbetreffende array1 en die totalen vervolgens in een nieuwe Array2 stopt. Vervolgens heb ik geprobeerd om een kleine samenvatting(bestaande uit String + resultaat uit Array2) te printen, hij doet dat echter allemaal niet.
Ik zie niet meer wat het probleem is en Eclipse geeft geen Syntax-errors. Nu heb ik uit een eerder project geleerd dat het verstandig is om anderen jouw code te laten lezen, zij zien sneller fouten. Bij deze dus: Zou iemand een tip/hint/whatever kunnen geven over wat ik verkeerd heb gedaan? De frustratiemeter loopt momenteel erg op
Alvast vriendelijk bedankt!
Spiegeltje, spiegeltje aan de wand, wie heeft de mooiste telefoon van het land?