Subway
14-05-2004, 04:25
Hallo!
Bin ganz neu hier und will EPROG erst im nächsten Semester machen. Darum übe ich schon ein wenig. Leider stehe ich ziemlich auf der Leitung.
Hier einmal der Prog-Ausschnitt
import eprog.*;
public class hochk extends EprogIO {
public static void main(String[] unbenutzt) {
String einlesen = readWord();
String erlaubt = ("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX YZ\". ");
boolean pruefen=false;
//Hier wird geprüft ob die eingegebenen Zeichen erlaubt sind:
for (int i=0; i<einlesen.length(); i++){
pruefen=false;
for (int j=0; j<erlaubt.length(); j++) {
if (erlaubt.charAt(j) == einlesen.charAt(i))
pruefen = true;
}
}
if (pruefen == false) System.out.println("FALSCHE EINGABE");
}
}
Aufgabe: es sind nur Buchstaben + " + . erlaubt. Wenn zb eine Zahl eingegben wird kommt Fehlermeldung.
Aber warum klappt das immer nur bis zum ersten Teil des Strings? Also zb: bei "ggg" kommt keine Fehlermeldung, was ja auch richtig ist, bei g8 kommt Fehlermeldung (auch richtig) nur bei g 8 kommt keine Fehlermeldung. Wieso geht es nicht über das Leerzeichen hinaus?
Hoffe jemand findet Zeit mir zu helfen. Auf alle Fälle Danke im Voraus
Bin ganz neu hier und will EPROG erst im nächsten Semester machen. Darum übe ich schon ein wenig. Leider stehe ich ziemlich auf der Leitung.
Hier einmal der Prog-Ausschnitt
import eprog.*;
public class hochk extends EprogIO {
public static void main(String[] unbenutzt) {
String einlesen = readWord();
String erlaubt = ("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX YZ\". ");
boolean pruefen=false;
//Hier wird geprüft ob die eingegebenen Zeichen erlaubt sind:
for (int i=0; i<einlesen.length(); i++){
pruefen=false;
for (int j=0; j<erlaubt.length(); j++) {
if (erlaubt.charAt(j) == einlesen.charAt(i))
pruefen = true;
}
}
if (pruefen == false) System.out.println("FALSCHE EINGABE");
}
}
Aufgabe: es sind nur Buchstaben + " + . erlaubt. Wenn zb eine Zahl eingegben wird kommt Fehlermeldung.
Aber warum klappt das immer nur bis zum ersten Teil des Strings? Also zb: bei "ggg" kommt keine Fehlermeldung, was ja auch richtig ist, bei g8 kommt Fehlermeldung (auch richtig) nur bei g 8 kommt keine Fehlermeldung. Wieso geht es nicht über das Leerzeichen hinaus?
Hoffe jemand findet Zeit mir zu helfen. Auf alle Fälle Danke im Voraus