Kezdőoldal » Számítástechnika » Programozás » Exception in thread "main"...

Felberzoli kérdése:

Exception in thread "main" java. Lang. StringIndexOutOfBoundsException: String index out of range: -1 hibára mi a megoldás? Kezdő vagyok.

Figyelt kérdés

A forráskód:

public class SzoCsereProba {

public static void main(String[] args) {

StringBuffer szoveg = new StringBuffer (Console.readLine ("Adjon meg egy szöveget: "));

StringBuffer nemkell = new StringBuffer (Console.readLine ("Adja meg mit szeretne lecserélni a szövegben: "));

StringBuffer kell = new StringBuffer (Console.readLine ("Adja meg mit szeretne helyette beilleszteni: "));

int talalat = 0;

while (talalat != -1)

{

talalat = szoveg.toString().indexOf(nemkell.toString());

szoveg.replace(talalat, szoveg.length()+1, kell.toString());

}

System.out.println(szoveg);

}


}


2016. okt. 6. 12:03
 1/2 anonim ***** válasza:
Roppant egyszerű: ha a keresett szöveg nem található, az indexOf -1 értékkel tér vissza, utána viszont a replace a -1 értékkel nem fog tudni mit kezdeni...
2016. okt. 6. 12:24
Hasznos számodra ez a válasz?
 2/2 A kérdező kommentje:

Megoldva

Köszönöm

2016. okt. 6. 14:18

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!