Archief - Java: Dobbelsteen

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.

Shredder

Legacy Member
Hallo

Ik zou graag 13 dobbelstenen maken met 13 vaste waarden
(die ik later kan opsplitsen). nu heb ik een probleem met de waarde toe te kennen.

Hier is mijn voorlopige code

public class Worp {

private Dobbelsteen[] dobbelstenen;

public Worp() {
List<String> waarden = Arrays.asList("IUBHAY", "KXEDGN",TWIARD", "MNJSGE", "NPSGLE", "IACQSH", "RFN@EL", "BNZSVE", "SRUHOE", "KOADRN", "RAHFMI", "CDESIM", "EITUDL");

this.dobbelstenen = new Dobbelsteen[waarden.size()];

for (int i = 0; i < waarden.size(); i++)
dobbelstenen = new Dobbelsteen(waarden.add(i));
}

zou iemand mij hiermee kunnen helpen ?

Twilkie

Legacy Member
Volgens mij moet

Code:
dobbelstenen[i] = new Dobbelsteen(waarden.add(i));

verandert worden in

Code:
dobbelstenen[i] = new Dobbelsteen(waarden.get(i));

Anders voeg je gewoon de waarde 0 tem 12 toe aan je list.

Shredder

Legacy Member
Dat had ik als eerste al geprobeerd en was dit vergeten terug te veranderen srry.
Dit werkte jammer genoeg ook niet en gaf als fout(Dobbelsteen() in Dobbelsteen cannot be applied to (java.lang.String))

Hannes_

Legacy Member
Dan zit de fout in uw constructor hé.. Toon eens uw construcor ? Bestaat er wel een constructor met een String als argument ?

Shredder

Legacy Member
public Dobbelsteen(String letters) {

}

als dit de constructor is, wat zou er dan in moeten gebeuren ? :S

forloRn_

Legacy Member
Waarschijnlijk letters.toCharArray() toekennen als field char[] letters, een java.util.Random rnd = new Random() als field, en dan een

Code:
public char throw() {
	return letters[rnd.nextInt(letters.length)];
}

in Dobbelsteen.

mister_X_men125

Legacy Member
In uw klasse Dobbelsteen moet je nog een attribuut toevoegen (letters) en daar dan ook nog een setter voor gebruiken.
Code:
public class Dobbelsteen {
    private String letters;
    
    public Dobbelsteen(String letters) {
       setLetters(letters);
    }

    public String getLetters() {
        return letters;
    }

    public void setLetters(String letters) {
        this.letters = letters;
    }
    
    
}
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