Hallo,
Meine Frage ist recht kurz...
Also, ich hab ein Stringbuffer, und muss den letzten "," durch ein ""und"" ersetzen.
Das mach ich ja über replace. Es gilt ja :
Geb ich dann jeweils bei start und end lastindexof(",") ein? und am Ende eben das " und " ?
Weil, ich kriege da eine StringIndexOutOfBounds Exception.
Also, hab es zB so :
Wenn ich hier aber nur eine Sache auswähle, dann krieg ich eben die Exception
Danke erstmal im voraus!
Meine Frage ist recht kurz...
Also, ich hab ein Stringbuffer, und muss den letzten "," durch ein ""und"" ersetzen.
Das mach ich ja über replace. Es gilt ja :
Java:
replace(int start, int end, String str)
Geb ich dann jeweils bei start und end lastindexof(",") ein? und am Ende eben das " und " ?
Weil, ich kriege da eine StringIndexOutOfBounds Exception.
Also, hab es zB so :
Java:
public void actionPerformed(ActionEvent arg0)
{
StringBuffer auswahl = new StringBuffer();
StringBuffer groe = new StringBuffer();
double preis = 0;
for (int i = 0; i < checkb.length; i++)
{
if(checkb[i].isSelected())
{
auswahl.append(checkb[i].getText());
auswahl.append(", ");
preis = preis + ppz;
}
}
int ende = auswahl.length();
for (int i = 0; i < radiob.length; i++)
{
if(radiob[i].isSelected())
{
groe.append(radiob[i].getText());
if (radiob[i].getText() == "klein")
{
preis += grundpreise[0];
}
else if (radiob[i].getText() == "normal")
{
preis += grundpreise[1];
}
else if (radiob[i].getText() == "groß")
{
preis += grundpreise[2];
}
}
}
auswahl.deleteCharAt(auswahl.lastIndexOf(","));
auswahl.replace(auswahl.lastIndexOf(","), auswahl.lastIndexOf(","), " und ");
String preistostr = String.valueOf(preis);
bestelltext.setText("Sie haben eine Pizza der Größe \""+groe.toString()+"\" mit K\u00e4se, Tomaten, "+auswahl.toString()+"bestellt. Der Preis beträgt "+ preistostr + "€. Vielen Dank.");
Wenn ich hier aber nur eine Sache auswähle, dann krieg ich eben die Exception

Danke erstmal im voraus!