Hallo!
Folgendes Problem habe ich mit meinem Programm.
Ich soll einen char einlesen, der, wenn es sich um eine Ziffer (0-9) handelt, mir ausgibt, dass ich eine Ziffer eingegeben habe.
Es gibt mehrere Probleme.
1: Egal was ich eingebe, die Antwort lautet "Sie haben eine Ziffer eingegeben.
2: Möchte ich z.B. einen "else {} return false;" Teil in der static boolean einbauen. Schaffe das allerdings nicht.
3: Sieht das if( ch == 0 || ch == 1 ....) gar nicht schön aus. GIbts da was eleganteres?
Hier der Code
Beste Grüße
Folgendes Problem habe ich mit meinem Programm.
Ich soll einen char einlesen, der, wenn es sich um eine Ziffer (0-9) handelt, mir ausgibt, dass ich eine Ziffer eingegeben habe.
Es gibt mehrere Probleme.
1: Egal was ich eingebe, die Antwort lautet "Sie haben eine Ziffer eingegeben.
2: Möchte ich z.B. einen "else {} return false;" Teil in der static boolean einbauen. Schaffe das allerdings nicht.
3: Sieht das if( ch == 0 || ch == 1 ....) gar nicht schön aus. GIbts da was eleganteres?
Hier der Code
Java:
import java.util.Scanner;
public class A5 {
static boolean checkDigit(char ch) {
if (ch == 0 || ch == 1 || ch == 2 || ch == 3 || ch == 4 || ch == 5
|| ch == 6 || ch == 7 || ch == 8 || ch == 9) {
}
return true;
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
char ch;
System.out.println("Eingabe einer Ziffer");
ch = in.next().charAt(0);
System.out.println("Hier Ihre Eingabe :" + ch);
if (checkDigit(ch) == true) {
System.out.println("Sie haben eine Ziffer eingegeben");
}
if (checkDigit(ch) == false) {
System.out.println("Keine Ziffer");
} else {
}
}
}
Beste Grüße