Hey Leute,
Ich muss halt einen Spezifischen Widerstand programmieren und ich will, dass bei meinem Programm wenn ich was falsch eingebe die Meldung kommt, dass es falsch ist und anschließend erneut gefragt wird was man eingeben will.
Ich würd sagen, dass ich es mit einer While-Schleife und Boolean Hilfsvariable machen muss, aber ich weiß nicht wirklich wie ich es da richtig einbauen sollte
Danke und LG
Hier mein Programm:
.
Ich muss halt einen Spezifischen Widerstand programmieren und ich will, dass bei meinem Programm wenn ich was falsch eingebe die Meldung kommt, dass es falsch ist und anschließend erneut gefragt wird was man eingeben will.
Ich würd sagen, dass ich es mit einer While-Schleife und Boolean Hilfsvariable machen muss, aber ich weiß nicht wirklich wie ich es da richtig einbauen sollte
Danke und LG
Hier mein Programm:
Java:
import java.util.Scanner;
public class SpezifischerWiderstand {
public static void main(String[] args) {
double r = 0; // Leitwiderstand
double a = 0; // Querschnittsfläche
double l = 0; // Länge des Leiters
double p = 0; // spezifischer Widerstand Rho
Boolean d=true;; //Hilfsvariable
String stoff = "";
Scanner scn = new Scanner(System.in);
while (d=true)
{
try {
System.out.println("Länge des Leiters angeben: ");
l = scn.nextDouble();
System.out.println("Querschnittsfläche angeben:");
a = scn.nextDouble();
System.out.println("Wählen Sie einen Stoff:\n(a)Aluminium\n(b)Eisen\n(c)Gold\n(d)Kupfer\n(e)Silber");
stoff = scn.next();
switch (stoff) {
case "a":
System.out.println("a)Aluminium");
System.out.println("0,028\n");
p = 0.028;
break;
case "b":
System.out.println("b)Eisen:");
System.out.println("0,097\n");
p = 0.097;
break;
case "c":
System.out.println("c)Gold:");
System.out.println("0,023\n");
p = 0.023;
break;
case "d":
System.out.println("d)Kupfer:");
System.out.println("0,017\n");
p = 0.017;
break;
case "e":
System.out.println("e)Silber:");
System.out.println("0,016\n");
p = 0.016;
break;
}
d=true;
r=(p*l/a);
System.out.println("R="+r);
}catch (Exception e)
{
System.out.println("Fehler! Bitte gibs erneut ein:");
}
scn.close();
}
}
}