Hejsa
Jeg er som beskrevet i en tidligere tråd (
http://www.udvikleren.dk/Java/Thread.aspx/3/27666/) ved at lave et program til et pokerforum, og løber i den forbindelse ind i en række småproblemer, som jeg håber at I kan hjælpe lidt med.
Jeg har nu en string der indeholder følgende:
Dealt to Ca$hperD [As Ah]
LoSgamblE folds
Banannas raises €1.75
V.N. calls €1.75
Since 1989 folds
Ca$hperD raises €6.50
Banannas calls €6.50
V.N. calls €6.50
Jeg skal ha' lavet noget kode, som kan regne summen af alle calls, raises og all-ins sammen. Dette gør jeg med nedenstående kode:
for (int i = 0; i < hh.length(); i++)
{
if(hh.startsWith("raises", i))
{
tempPot = tempString.substring(i+8, tempString.indexOf("."));
System.out.println(tempPot);
}
"hh" strengen indeholder hele min handhistory. "tempString" strengen har samme indhold som hh, men er beregnet til modifikationer. "tempPot" er pt. en streng, der indeholder det aktuelle bet-størrelse (denne skal senere konverteres til en int)
Mit problem er: At min tempString.indexOf(".") returnerer følgende fejl: "String index out of range: -360"
Jeg har prøvet med:
- tempString.indexOf(".")
- tempString.indexOf('.')
- tempString.indexOf("\n")
På forhånd tak for hjælpen
Mvh
Kasper