So langsam bin ich mit meinem Latein am Ende,
aber das verdammte Programm geht einfach nicht in die markierte if-verzweigung ein, obwohl er mir vorher ausgibt das newString und internArray gleich sind! Ich verstehe den Fehler nicht.. Beides String's, beide gleich und trotzdem scheint irgendwas nicht zu funktionieren.
danke im voraus!
aber das verdammte Programm geht einfach nicht in die markierte if-verzweigung ein, obwohl er mir vorher ausgibt das newString und internArray gleich sind! Ich verstehe den Fehler nicht.. Beides String's, beide gleich und trotzdem scheint irgendwas nicht zu funktionieren.
danke im voraus!
Java:
public void lösche(String newString)
{
delete = false;
//String suchen
for (int i=0; i<(internArray.length); i++)
{
System.out.println("internArray:" + internArray[i]);
System.out.println("newString:" + newString);
[COLOR="Red"]if (newString == internArray[i])[/COLOR]
{
System.out.println("deleted!");
delete = true;
for (int k=i; k<(internArray.length-1); k++)
{
internArray[k] = internArray[k+1];
}
}
}
if (delete)
{
tArray = internArray;
internArray = new String[internArray.length-1];
for (int i=0; i<(internArray.length); i++)
{
internArray[i] = tArray[i];
}
}
}
Zuletzt bearbeitet: