N
Neuling123
Gast
Hallo
Ich hab ein problem, und zwar nach Fehlerhafter Eingabe wird eine Fehlermeldung ausgepuckt und das Programm beendet. Ich würde aber gerne , das man die Eingabe Wiederholen kann. Ich weiss aber absolut nicht wie ich das hinbringen könnte. Hier der Code
Ich hab ein problem, und zwar nach Fehlerhafter Eingabe wird eine Fehlermeldung ausgepuckt und das Programm beendet. Ich würde aber gerne , das man die Eingabe Wiederholen kann. Ich weiss aber absolut nicht wie ich das hinbringen könnte. Hier der Code
Code:
public static void main(String[] args) {
double widerstandswert1 = 0;
double widerstandswert2 = 0;
double ergebnis = 0;
String auswahl;
Scanner sc;
sc = new Scanner(System.in);
do {
System.out.println("(P)arallel- oder (R)eihenschaltung?");
auswahl = sc.next();
} while (!auswahl.equals("r")&&!auswahl.equals("R")&&!auswahl.equals("p")&&!auswahl.equals("P"));
do
{
try
{
System.out.println("Widerstandswert 1 eingeben");
widerstandswert1 = sc.nextDouble();
System.out.println("Widerstandswert 2 eingeben");
widerstandswert2 = sc.nextDouble();
} catch (Exception e){
System.out.println("Dies ist kein gültiger Eingabewert");
System.exit(0);
}
while (sc.next() = "doubl")
if (auswahl.equals("P")||(auswahl.equals("p"))){
ergebnis = Math.round((widerstandswert1*widerstandswert2)/(widerstandswert1+widerstandswert2));
System.out.println("R1 in Ohm: "+widerstandswert1);
System.out.println("R2 in Ohm: "+widerstandswert2);
System.out.println("Der Gesamtwert der Parallelschaltung beträgt rund "+ergebnis);
}
if (auswahl.equals("R")||(auswahl.equals("r"))){
ergebnis = Math.round(widerstandswert1+widerstandswert2);
System.out.println("R1 in Ohm: "+widerstandswert1);
System.out.println("R2 in Ohm: "+widerstandswert2);
System.out.println("Der Gesamtwert der Reihenschaltung beträgt rund "+ergebnis);}
}
}
}