Im stecken in dieser Aktivität, ich muss testen, ob eine Eingabe von der Tastatur ist gültig, zwischen 0 und 100. Das Problem ist, dass, wenn jemand eine negative Zahl eingibt, wird beide gedruckt "gültig" und "nicht gültig" Ich möchte nur nicht gültig drucken, kann mir jemand helfen?Eingabe Validierung zwischen 0 und 100
Scanner scan = new Scanner(System.in);
System.out.println("Enter a test score: ");
double t = scan.nextDouble();
if(t <= 100)
{
System.out.println("Valid");
}
if(t > 0)
{
System.out.println("Not Valid");
}
}
}
tun sie nicht vergleichen verdoppelt, wie die –
Informieren Sie sich über die grundlegenden Java-Konstrukten. Zum Beispiel, wenn-sonst. Außerdem würde Ihr Code beide sogar mit positiven Zahlen wie 42 ... –
drucken und die if-else-Logik ist falsch ... wenn ich 50 als Eingabe gebe, druckt das "gültig" und "nicht gültig" ...also ist es gültig oder nicht? –