hallo.. absoluter programmier neuling und hätte mich jetzt erst mal über mein erstes programm gestürzt. leider ist das ganze nicht so einfach wie man sich das vorstellt..
also, gefragt wäre, die Wörter eines eigegebenen Satzes zu zählen:
hätte das so gelöst.. :
hätte das jetzt schon ein paar mal gedanklich durchgespielt.. finde aber den fehler nicht.. irgendwo ist da eine endlosschleife oder sowas eingebaut.. HILFE..
mfg
also, gefragt wäre, die Wörter eines eigegebenen Satzes zu zählen:
hätte das so gelöst.. :
Code:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class countWörter {
public static void main(String[] args) throws IOException {
int l, a=0, z = 0;
System.out.println("Geben Sie einen Satz ein: "); //Eingabeauffortderung
String Satz;
BufferedReader myInput = new BufferedReader(new InputStreamReader(System.in));
Satz = myInput.readLine();
System.out.println("Sie haben folgenden Satz eingegeben: " + Satz);
Satz = Satz.trim(); //Leerzeichen am Ende und Anfang werden entfernt
//System.out.println("Satz ohne Leerzeichen: " + Satz);
l=Satz.length();
//System.out.println(l);
a=0;
do {
l=Satz.length();
boolean check = Satz.startsWith(" ");
if (check == true) {
a = Satz.indexOf(" ");
if (a < l){
Satz.substring(a + 1);
}
else{a=l;}
}
else {
z=z+1;
a = Satz.indexOf(" ");
if (a<l){
Satz.substring(a + 1);
}
else {a=l;}
}
}
while (a != l);
System.out.println(z);
}
}
hätte das jetzt schon ein paar mal gedanklich durchgespielt.. finde aber den fehler nicht.. irgendwo ist da eine endlosschleife oder sowas eingebaut.. HILFE..
mfg