Subtring giver fejl
Hej igen, hehe :PNu er mit problem noget med strenge... jeg har lavet dette lille program som en opgave i javabog.dk:
http://javabog.dk/OOP/kapitel3.jsp#afsn3.4.6
Det er opgave 4 der er problemet, her er min kode:
class Maaske2
{
public static void main(String[] args)
{
String tekst, tekst2, mål, før, efter;
int i;
tekst = "Ja, jeg kommer MåSkE. Ja Måske, nej, jo MÅSKE, men kun måske,Måske"; // Skriv her teksten hvorfra målet skal fjernes!
mål = "måske"; //Skriv her målet, som ønskes slettet fra ovenstående tekst!
System.out.println("Tekst variablen inden: " + tekst);
tekst2 = tekst.toLowerCase();
i = tekst2.indexOf(mål);
while (i != -1)
{
efter = tekst.substring(i + mål.length());
før = tekst.substring(0, i);
tekst = før + efter;
i = tekst2.indexOf(mål);
}
tekst.trim();
System.out.println();
System.out.println("Tekst variablen efter: " + tekst);
}
}
Jeg kan godt compile den, men når den køres, stopper den ved linie 17 eller sådan noget:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -4
at java.lang.String.substring(String.java:1768)
at java.lang.String.substring(String.java:1735)
at Maaske2.main(Maaske2.java:17)
Jeg kan virkelig ikke forstå hvorfor den giver fejl ved det her, kan i hjælpe?
