girl229
Legacy Member
Hoi,
Ik ben nieuw hier op deze site en forum en hoop dat ik op de juiste plek/ forum ben gekomen, want ik heb namelijk een vraagje over programmeren met
java(editor). Voor school moeten we een opdracht met Java editor maken, maar nu is de leraar ziek en kan het hem dus niet vragen hoe het zit. Wat de voledige opdracht is, is het programmeren van applet die 100 keer met 3 dobbelstenen tegelijk gooit en de ogen bij elkaar optelt. Na afloop moet het programma in een histogram zichtbaar maken hoeveel keer een bepaald aantal ogen is geworpen. (hoe vaak 1 en hoe vaak 2 etc) Met een array moeten de resultaten van een worp opgeslagen worden. Nou ben ik bezig met het werkend krijgen van mijn array maar het wil nog niet helemaal. Eerst wil ik weten hoe je een 1 dobbelsteen 100 keer kunt laten werpen en alle worpwaardes opslaan en uiteindelijk optellen en in een label zetten. Dit is de code die ik tot nu toe heb:
De klasse dobbelsteen:
public class Dobbelsteen {
//velden
private int worp;
//constructor
public Dobbelsteen() {
}
//methoden
public void dobbel() {
double randomGetal = Math.random();
worp = (int)(6*randomGetal)+1;
}
public int getWorp() {
return worp;
}
}
Dan de code van het applet:
// 3 dobbelstenen, die 100 x gegooid worden.
/**
*
* beschrijving
*
* @version 1.0 van 12-10-2009
* @author
*/
public class eindopdracht2Applet extends Applet {
// Begin variabelen
private Button DobbelKnop = new Button();
private Label somLabel = new Label();
private Label maxLabel = new Label();
private Label tussenLabel1 = new Label();
private Label tussenLabel2 = new Label();
private Label minLabel = new Label();
private Label eersteLabel = new Label();
private Label tweedeLabel = new Label();
private Label derdeLabel = new Label();
private Label vierdeLabel = new Label();
private Label vijfdeLabel = new Label();
private Label zesdeLabel = new Label();
private Dobbelsteen dobbelsteen1 = new Dobbelsteen();
private Dobbelsteen dobbelsteen2 = new Dobbelsteen();
private Dobbelsteen dobbelsteen3 = new Dobbelsteen();
private int BEURTEN = 99;
private int [] res = new int [BEURTEN];
private List intLijst = new List();
// Einde variabelen
public void init() {
Panel cp = new Panel(null);
cp.setBounds(0, 0, 300, 300);
add(cp);
// Begin componenten
DobbelKnop.setBounds(16, 8, 75, 25);
DobbelKnop.setLabel("Dobbel");
cp.add(DobbelKnop);
DobbelKnop.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
DobbelKnopActionPerformed(evt);
}
});
somLabel.setBounds(120, 16, 71, 24);
somLabel.setBackground(Color.white);
somLabel.setText("hier komt de som van de 300 getallen.");
somLabel.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(somLabel);
maxLabel.setBounds(24, 80, 34, 24);
maxLabel.setBackground(Color.white);
maxLabel.setText("300");
maxLabel.setFont (new Font("MS Sans Serif", Font.BOLD, 17));
maxLabel.setForeground(Color.black);
cp.add(maxLabel);
minLabel.setBounds(48, 320, 12, 24);
minLabel.setBackground(Color.white);
tussenLabel1.setText("200");
tussenLabel1.setBounds(24, 160, 34, 24);
tussenLabel1.setBackground(Color.white);
tussenLabel1.setFont (new Font("MS Sans Serif", Font.BOLD, 17));
tussenLabel1.setForeground(Color.black);
cp.add(tussenLabel1);
tweedeLabel.setBounds(144, 344, 12, 24);
tweedeLabel.setBackground(Color.white);
tussenLabel2.setBounds(24, 240, 34, 24);
tussenLabel2.setBackground(Color.white);
tussenLabel2.setText("100");
tussenLabel2.setFont (new Font("MS Sans Serif", Font.BOLD, 17));
tussenLabel2.setForeground(Color.black);
cp.add(tussenLabel2);
minLabel.setText("0");
minLabel.setFont (new Font("MS Sans Serif", Font.BOLD, 17));
minLabel.setForeground(Color.black);
cp.add(minLabel);
eersteLabel.setBounds(88, 344, 12, 24);
eersteLabel.setBackground(Color.white);
eersteLabel.setText("1");
eersteLabel.setFont (new Font("MS Sans Serif", Font.BOLD, 17));
eersteLabel.setForeground(Color.black);
cp.add(eersteLabel);
tweedeLabel.setBounds(144, 344, 12, 24);
tweedeLabel.setText("2");
tweedeLabel.setFont (new Font("MS Sans Serif", Font.BOLD, 17));
tweedeLabel.setForeground(Color.black);
cp.add(tweedeLabel);
derdeLabel.setBounds(200, 344, 12, 24);
derdeLabel.setBackground(Color.white);
derdeLabel.setText("3");
derdeLabel.setFont (new Font("MS Sans Serif", Font.BOLD, 17));
derdeLabel.setForeground(Color.black);
cp.add(derdeLabel);
vierdeLabel.setBounds(256, 344, 12, 24);
vierdeLabel.setBackground(Color.white);
vierdeLabel.setText("4");
vierdeLabel.setFont (new Font("MS Sans Serif", Font.BOLD, 17));
vierdeLabel.setForeground(Color.black);
cp.add(vierdeLabel);
vijfdeLabel.setBounds(312, 344, 12, 24);
vijfdeLabel.setBackground(Color.white);
vijfdeLabel.setText("5");
vijfdeLabel.setFont (new Font("MS Sans Serif", Font.BOLD, 17));
vijfdeLabel.setForeground(Color.black);
cp.add(vijfdeLabel);
zesdeLabel.setBounds(368, 344, 12, 24);
zesdeLabel.setBackground(Color.white);
zesdeLabel.setText("6");
zesdeLabel.setFont (new Font("MS Sans Serif", Font.BOLD, 17));
zesdeLabel.setForeground(Color.black);
cp.add(zesdeLabel);
intLijst.setBounds(224, 56, 121, 97);
intLijst.setBackground(Color.white);
cp.add(intLijst);
// Einde componenten
}
// Begin eventmethoden
public void DobbelKnopActionPerformed(ActionEvent evt) {
intLijst.removeAll();
for (int t = 0; t < BEURTEN; t++) {
res[t] = (int)dobbelsteen1.dobbel();
intLijst.add(String.valueOf(res[t]),t);
}
int som = res[0];
for (int t = 1; t < BEURTEN; t++) {
if (som < res[t])
som = res[t];
}
somLabel.setText(String.valueOf(som));
}
}
// Einde eventmethoden
en deze error krijg ik:
Compileer F:\Javaeditor\Java\eindopdracht\eindopdracht2Applet.java met Java-Compiler
eindopdracht2Applet.java:127:37: inconvertible types
found : void
required: int
res[t] = (int)dobbelsteen1.dobbel();
^
1 error
Hartelijk bedankt voor de eventuele hulp, groetjes.
Ik ben nieuw hier op deze site en forum en hoop dat ik op de juiste plek/ forum ben gekomen, want ik heb namelijk een vraagje over programmeren met
java(editor). Voor school moeten we een opdracht met Java editor maken, maar nu is de leraar ziek en kan het hem dus niet vragen hoe het zit. Wat de voledige opdracht is, is het programmeren van applet die 100 keer met 3 dobbelstenen tegelijk gooit en de ogen bij elkaar optelt. Na afloop moet het programma in een histogram zichtbaar maken hoeveel keer een bepaald aantal ogen is geworpen. (hoe vaak 1 en hoe vaak 2 etc) Met een array moeten de resultaten van een worp opgeslagen worden. Nou ben ik bezig met het werkend krijgen van mijn array maar het wil nog niet helemaal. Eerst wil ik weten hoe je een 1 dobbelsteen 100 keer kunt laten werpen en alle worpwaardes opslaan en uiteindelijk optellen en in een label zetten. Dit is de code die ik tot nu toe heb:
De klasse dobbelsteen:
public class Dobbelsteen {
//velden
private int worp;
//constructor
public Dobbelsteen() {
}
//methoden
public void dobbel() {
double randomGetal = Math.random();
worp = (int)(6*randomGetal)+1;
}
public int getWorp() {
return worp;
}
}
Dan de code van het applet:
// 3 dobbelstenen, die 100 x gegooid worden.
/**
*
* beschrijving
*
* @version 1.0 van 12-10-2009
* @author
*/
public class eindopdracht2Applet extends Applet {
// Begin variabelen
private Button DobbelKnop = new Button();
private Label somLabel = new Label();
private Label maxLabel = new Label();
private Label tussenLabel1 = new Label();
private Label tussenLabel2 = new Label();
private Label minLabel = new Label();
private Label eersteLabel = new Label();
private Label tweedeLabel = new Label();
private Label derdeLabel = new Label();
private Label vierdeLabel = new Label();
private Label vijfdeLabel = new Label();
private Label zesdeLabel = new Label();
private Dobbelsteen dobbelsteen1 = new Dobbelsteen();
private Dobbelsteen dobbelsteen2 = new Dobbelsteen();
private Dobbelsteen dobbelsteen3 = new Dobbelsteen();
private int BEURTEN = 99;
private int [] res = new int [BEURTEN];
private List intLijst = new List();
// Einde variabelen
public void init() {
Panel cp = new Panel(null);
cp.setBounds(0, 0, 300, 300);
add(cp);
// Begin componenten
DobbelKnop.setBounds(16, 8, 75, 25);
DobbelKnop.setLabel("Dobbel");
cp.add(DobbelKnop);
DobbelKnop.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
DobbelKnopActionPerformed(evt);
}
});
somLabel.setBounds(120, 16, 71, 24);
somLabel.setBackground(Color.white);
somLabel.setText("hier komt de som van de 300 getallen.");
somLabel.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(somLabel);
maxLabel.setBounds(24, 80, 34, 24);
maxLabel.setBackground(Color.white);
maxLabel.setText("300");
maxLabel.setFont (new Font("MS Sans Serif", Font.BOLD, 17));
maxLabel.setForeground(Color.black);
cp.add(maxLabel);
minLabel.setBounds(48, 320, 12, 24);
minLabel.setBackground(Color.white);
tussenLabel1.setText("200");
tussenLabel1.setBounds(24, 160, 34, 24);
tussenLabel1.setBackground(Color.white);
tussenLabel1.setFont (new Font("MS Sans Serif", Font.BOLD, 17));
tussenLabel1.setForeground(Color.black);
cp.add(tussenLabel1);
tweedeLabel.setBounds(144, 344, 12, 24);
tweedeLabel.setBackground(Color.white);
tussenLabel2.setBounds(24, 240, 34, 24);
tussenLabel2.setBackground(Color.white);
tussenLabel2.setText("100");
tussenLabel2.setFont (new Font("MS Sans Serif", Font.BOLD, 17));
tussenLabel2.setForeground(Color.black);
cp.add(tussenLabel2);
minLabel.setText("0");
minLabel.setFont (new Font("MS Sans Serif", Font.BOLD, 17));
minLabel.setForeground(Color.black);
cp.add(minLabel);
eersteLabel.setBounds(88, 344, 12, 24);
eersteLabel.setBackground(Color.white);
eersteLabel.setText("1");
eersteLabel.setFont (new Font("MS Sans Serif", Font.BOLD, 17));
eersteLabel.setForeground(Color.black);
cp.add(eersteLabel);
tweedeLabel.setBounds(144, 344, 12, 24);
tweedeLabel.setText("2");
tweedeLabel.setFont (new Font("MS Sans Serif", Font.BOLD, 17));
tweedeLabel.setForeground(Color.black);
cp.add(tweedeLabel);
derdeLabel.setBounds(200, 344, 12, 24);
derdeLabel.setBackground(Color.white);
derdeLabel.setText("3");
derdeLabel.setFont (new Font("MS Sans Serif", Font.BOLD, 17));
derdeLabel.setForeground(Color.black);
cp.add(derdeLabel);
vierdeLabel.setBounds(256, 344, 12, 24);
vierdeLabel.setBackground(Color.white);
vierdeLabel.setText("4");
vierdeLabel.setFont (new Font("MS Sans Serif", Font.BOLD, 17));
vierdeLabel.setForeground(Color.black);
cp.add(vierdeLabel);
vijfdeLabel.setBounds(312, 344, 12, 24);
vijfdeLabel.setBackground(Color.white);
vijfdeLabel.setText("5");
vijfdeLabel.setFont (new Font("MS Sans Serif", Font.BOLD, 17));
vijfdeLabel.setForeground(Color.black);
cp.add(vijfdeLabel);
zesdeLabel.setBounds(368, 344, 12, 24);
zesdeLabel.setBackground(Color.white);
zesdeLabel.setText("6");
zesdeLabel.setFont (new Font("MS Sans Serif", Font.BOLD, 17));
zesdeLabel.setForeground(Color.black);
cp.add(zesdeLabel);
intLijst.setBounds(224, 56, 121, 97);
intLijst.setBackground(Color.white);
cp.add(intLijst);
// Einde componenten
}
// Begin eventmethoden
public void DobbelKnopActionPerformed(ActionEvent evt) {
intLijst.removeAll();
for (int t = 0; t < BEURTEN; t++) {
res[t] = (int)dobbelsteen1.dobbel();
intLijst.add(String.valueOf(res[t]),t);
}
int som = res[0];
for (int t = 1; t < BEURTEN; t++) {
if (som < res[t])
som = res[t];
}
somLabel.setText(String.valueOf(som));
}
}
// Einde eventmethoden
en deze error krijg ik:
Compileer F:\Javaeditor\Java\eindopdracht\eindopdracht2Applet.java met Java-Compiler
eindopdracht2Applet.java:127:37: inconvertible types
found : void
required: int
res[t] = (int)dobbelsteen1.dobbel();
^
1 error
Hartelijk bedankt voor de eventuele hulp, groetjes.

