Archief - Java programmeren vraagje

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

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.

Parnakra

Legacy Member
Je dobbel-methode kent enkel een waarde toe aan het private attribuut worp van dobbelsteen, maar geeft niets terug. Als je de waarde van de worp wil kennen (die een int is), zal je getWorp moeten gebruiken.

girl229

Legacy Member
Woops, was dat alles wat ik vergeten was? Dat is best een stomme fout... Iedergeval bedankt ik kan nu weer verder rotzooien. Nu moet ik de som nog krijgen in het label.... Handig forum. ;)

Groetjes

girl229

Legacy Member
Nee, die error is opgelost dus dat was het probleem, de rest ga ik zelf weer proberen goed te krijgen. Ik weet dat het stukje code waarin de som van die getallen berekent wordt nog niet goed is. Hij berekent nu het grootste getal. Daar ga ik nu aan werken. Java is niet mijn sterkste punt met informatica op school. ;)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan