Input/Output Standardwert bei Eingabe

selmaohneh

Mitglied
Moin!

Ich lese einige Variablen über
Code:
Scanner scanner = new Scanner(System.in);
double variable = scanner.nextDouble();
ein. Gibt es eine Möglichkeit innerhalb der Konsole einen Standardwert für die Eingabe zu schreiben. Es soll also statt einer Eingabe auch ein einfaches Enter genügen, um weiter zu gehen.
Gibt es eine einfachere Lösung als den Standardwert über System.out auszugeben und danach eine If-Abnfrage zu machen, ob nichts eingegeben wurde?
 
eien If Abfrage hast du doch sowieso...

du checkst doch die Eingabe... und da kommt eben ein weiterer Check dazu, ob nichts eingegeben wurde...
 
Moin!
Ich habe habe relativ viele Eingaben.
Code:
System.out.print("Durchmesser: ");
				durchmesser = scanner.nextDouble();
				System.out.print("Anzahl Flügel: ");
				anzahl_fluegel = scanner.nextInt();
				System.out.print("Flächenverhältnis: ");
				flaechenverhaeltnis = scanner.nextDouble();
				System.out.print("Anzahl Propeller: ");
				anzahl_propeller = scanner.nextInt();
				System.out.print("Sogziffer: ");
				sogziffer = scanner.nextDouble();
				System.out.print("Nachstromziffer: ");
				nachstromziffer = scanner.nextDouble();
				System.out.print("Gütegrad der Anordnung: ");
				guetegrad_der_anordnung = scanner.nextDouble();
				System.out.print("Wirkungsgrad Getriebe: ");
				wirkungsgrad_getriebe = scanner.nextDouble();
				System.out.print("Wirkungsgrad Welle: ");
				wirkungsgrad_welle = scanner.nextDouble();
				System.out.print("Ansaugtemperatur: ");
				ansaugtemperatur = scanner.nextInt();
				System.out.print("Rohwassertemperatur: ");
				rohwassertemperatur = scanner.nextInt();
Wenn ich jetzt in jede Zeile noch ein System.out für die Ausgabe eines Standardwertes und eine If-Abfrage einbaue, wird es noch klomplexer... gibt es wirklich keine schönere Variante?
 
Du checkst auf leere Eingabe und setzt bei leerer Eingsbe deinen Standartwert. So weit ich weiß, ist der Konsole egal, was ausgegeben wurde. Sie reagiert nur auf Dinge, die eingeben wurden.
 
du müsstest die variable vorab initialisieren und abfragen ob eine eingabe getätigt wurde,

dies hier ist jetzt extremst vereinfacht und kann zu Exceptions bei fehlerhafter Eingabe führen (z.B bei einem eingegebenen Leerzeichen) , es dient lediglich zur Veranschaulichung

z.B

Java:
public class Foo {
	
	Scanner sc = new Scanner(System.in);
	double var = 0.0;
	
	public Foo() {
		String input = sc.nextLine();
		
		if(input.length() != 0){  // länge der eingabe prüfen 
			var = Double.parseDouble(input);
		}
		
		System.out.println(var);
	}

	public static void main(String[] args) {
		new Foo();
	}
}
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben