Hey Leute, das ist mein Programm ich muss einen spezifischen Wiederstand berechnen, aber ich finde leider mein Fehler da unten nd.
Wenn ich es ausführe und was falsches eigebe kommt die ganze Zeit wiederholt
LG und Danke
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
int d=0; //Hilfsvariable
String s="stoffe";
Scanner scn = new Scanner(System.in);
while(d==0)
{
try {
System.out.println("Länge des Leiters angeben: ");
l = Double.parseDouble(scn.next());
System.out.println("Querschnittsfläche angeben:");
a = Double.parseDouble(scn.next());
System.out.println("Wählen Sie einen Stoff:\n(a)Aluminium\n(b)Eisen\n(c)Gold\n(d)Kupfer\n(e)Silber");
s= scn.next();
while(d==0)
{
switch (s) {
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;
default:
{
System.out.println("Falsche Eingabe");
}
}
System.out.print("Fehler,gib es nochmal ein:");
d=scn.nextInt();
d++;
}
r=(p*l/a);
System.out.println("R="+r);
d++;
}
catch (Exception e)
{
d=0;
System.out.println("Fehler, gib es nochmal ein:");
}
scn.close();
}
}
}
Wenn ich es ausführe und was falsches eigebe kommt die ganze Zeit wiederholt
Code:
Falsche Eingabe
Fehler,gib es nochmal ein:
Länge des Leiters angeben:
100
Querschnittsfläche angeben:
200
Wählen Sie einen Stoff:
(a)Aluminium
(b)Eisen
(c)Gold
(d)Kupfer
(e)Silber
q
Falsche Eingabe
Fehler,gib es nochmal ein:
LG und Danke
Zuletzt bearbeitet von einem Moderator: