Double Scan eingrenzen

achalisma

Mitglied
Hi, ich habe einen Scanner, der einen double-Wert einlesen soll, aber ich möchte ein Maximum für diesen Wert setzen während der Wert eingelesen wird. Kann man einfach dann scan.nextDouble(1000.00); hinschreiben oder wie grenzt man das ein?

Danke euch 🙂
 
Und wenn ein Wert > 1.000 eingebeben wird, willst du stattdessen 1.000 als Ergebnis kriegen?

Dann kannste sowas machen:
Java:
        Scanner sc = new Scanner(System.in);

        double d = Math.min(1000, sc.nextDouble());
        System.out.println(d);

Wenn bei einer Eingabe > 1.000 ein Fehler oder Sonstiges kommen soll, musst du den Wert schon erst komplett einlesen und dann manuell überprüfen.
 

Zurück
Oben