Hallo liebe Community,
ich versuche ein Programm zu schreiben welches
als Konsolenparameter mehrere Strings übergeben bekommt und alle nicht-leeren Strings
ausgibt. Dazu soll jeder Unterstrich in jedem String durch ein Leerzeichen ersetzt werden. Außerdem soll geprüft werden wie lang jeder String ist.
Also z.B: Beispiel:
java StringKennenlernen "Erster_Teststring" "Zweiter_String_zum_Testen" "_" "" "usw."
würde folgendes ausgeben:
1te Eingabe ohne Unterstriche der Laenge 17: Erster Teststring
2te Eingabe ohne Unterstriche der Laenge 25: Zweiter String zum Testen
3te Eingabe ohne Unterstriche der Laenge 1:
5te Eingabe ohne Unterstriche der Laenge 4: usw.
mit folgendem Quellcode:
bekomme ich aber folgende Ausgabe:
1te Eingabe ohne Unterstriche der Laenge 17: Erster Teststring
2te Eingabe ohne Unterstriche der Laenge 25: Zweiter String zum Testen
3te Eingabe ohne Unterstriche der Laenge 1:
5te Eingabe ohne Unterstriche der Laenge 0:
Ich glaube zu wissen das Problem liegt in der a.isEmpty methode, nur finde ich den Fehler nicht
ich versuche ein Programm zu schreiben welches
als Konsolenparameter mehrere Strings übergeben bekommt und alle nicht-leeren Strings
ausgibt. Dazu soll jeder Unterstrich in jedem String durch ein Leerzeichen ersetzt werden. Außerdem soll geprüft werden wie lang jeder String ist.
Also z.B: Beispiel:
java StringKennenlernen "Erster_Teststring" "Zweiter_String_zum_Testen" "_" "" "usw."
würde folgendes ausgeben:
1te Eingabe ohne Unterstriche der Laenge 17: Erster Teststring
2te Eingabe ohne Unterstriche der Laenge 25: Zweiter String zum Testen
3te Eingabe ohne Unterstriche der Laenge 1:
5te Eingabe ohne Unterstriche der Laenge 4: usw.
mit folgendem Quellcode:
Code:
public class StringTest
{
public static void main(String[] args){
int index=0;
String test;
while(index < args.length)
{
String a = args[index];
int length = a.length();
a.isEmpty();
{
if (a.isEmpty())
index = index +1;
}
a = a.replace('_', ' ');
index = index + 1;
System.out.println(index + "te Eingabe ohne Unterstriche der Laenge " + a.length() + ": " + a);
}
}
}
bekomme ich aber folgende Ausgabe:
1te Eingabe ohne Unterstriche der Laenge 17: Erster Teststring
2te Eingabe ohne Unterstriche der Laenge 25: Zweiter String zum Testen
3te Eingabe ohne Unterstriche der Laenge 1:
5te Eingabe ohne Unterstriche der Laenge 0:
Ich glaube zu wissen das Problem liegt in der a.isEmpty methode, nur finde ich den Fehler nicht