Results 1 to 5 of 5
- 01-24-2012, 05:43 PM #1
Member
- Join Date
- Jan 2012
- Posts
- 3
- Rep Power
- 0
Toe eigening vanuit andere classe
Ik probeer het spel woordmix te maken in java mbv het programma intelliJ. de bedoeling van het spel is om mbv 13dobbelstenen(met letters) woorden te vormen. de waarden in de arraylist zijn vaste waarde voor elke dobbelsteen in de methode doeworp proberen we per dobbelsteen 1 random letter eruit te halen en weer te geven.
Ik zit vast bij het toe eigenen aan eindletter. de methode doeworp wordt opgevraagt vanuit een andere classe, na het uitvoeren van de main code zegt het programma dat er een probleem is met de regel " eindletters = eindletters + result.substring(getal, 1);". iemand enig idee ? Alvast bedankt :)
public final class Worp {
public Dobbelsteen[] dobbelstenen; //array maken
String eindletters;
public Worp() { //waarde geven aan dobbelstenen
List<String> waarden = Arrays.asList("I U B H A Y", "K X E D G N", "T W I A R D", "M N J S G E", "N P S G L E", "I A C Q S H", "R F N @ E L", "B N Z S V E", "S R U H O E", "K O A D R N", "R A H F M I", "C D E S I M", "E I T U D L");
this.dobbelstenen = new Dobbelsteen[waarden.size()];
for (int i = 0; i < waarden.size(); i++)
dobbelstenen[i] = new Dobbelsteen(waarden.get(i));
}
public void doeWorp() //zijde geven, waarde berekenen + waarden substringen/ splitsen
{
String result = "";
Random r = new Random(5);
int getal = r.nextInt();
for (int i = 0; i< dobbelstenen.length; i++) {
result = result + " " + dobbelstenen[i];
eindletters = eindletters + result.substring(getal, 1);
}
}
public void setEindletters(String eindletter) {
this.eindletters = eindletter;
}
}Last edited by Shredderr; 01-24-2012 at 05:47 PM.
- 01-24-2012, 06:06 PM #2
Re: Toe eigening vanuit andere classe
Can you give us the error that is displayed?
I don't know what the "Dobbelstenen" class is, but this looks like it could be a problem.
You're trying to add an instance of the dobbelstenen class to a string.Java Code:result = result + " " + dobbelstenen[i];
Google Translate
Kunt u ons de fout die wordt weergegeven?
Ik weet niet wat de "Dobbelstenen" klasse is, maar dit ziet eruit als het kan een probleem zijn.
Je probeert een instantie van de dobbelstenen klasse toe te voegen aan een string.Java Code:result = result + " " + dobbelstenen[i];
- 01-24-2012, 06:20 PM #3
Member
- Join Date
- Jan 2012
- Posts
- 3
- Rep Power
- 0
- 01-24-2012, 06:30 PM #4
Re: Toe eigening vanuit andere classe
Ok, english is much easier thanks
.
The error tells you where it happened but also gives you much more useful information. It tells you exactly what method caused the problem (substring()) and what error it threw (StringIndexOutOfBoundsException). It also gives you "String index out of range: -1157408321". So take a look at the variable your passing to that method (the random number) and make sure it is the value you want to be passing.
- 01-24-2012, 07:06 PM #5
Member
- Join Date
- Jan 2012
- Posts
- 3
- Rep Power
- 0
Similar Threads
-
Unable to call classe constructor from main
By serdimay in forum New To JavaReplies: 13Last Post: 08-30-2011, 10:38 AM


LinkBack URL
About LinkBacks
Reply With Quote

Bookmarks