Oder mit switch / case ist auch ne Lösung
package blizzard;
import java.io.*;
/**
*
Überschrift:Ohmsches Gesetz </p>
*
Beschreibung:Ja Ohmsches Gesetz eben ! </p>
*
Copyright: Copyright (c) 2004</p>
*
Organisation:Mafia </p>
* @author Pascal Delle
* @version 1.2
*/
public class blizzard {
public blizzard() {
}
public static void main(String[] args) throws IOException {
blizzard blizzard1 = new blizzard();
BufferedReader input = new BufferedReader(
new InputStreamReader(System.in));
//_______________________________________________________________
String Eingabe_Main_String;
String Eingabe_U_String;
String Eingabe_R_String;
String Eingabe_I_String;
int Hauptauswahl;
double U;
double R;
double I;
//_______________________________________________________________
System.out.print(
"\nBitte Rechnung wählen I=1 U=2 R=3 : ");
Eingabe_Main_String = input.readLine();
Hauptauswahl = Integer.parseInt(Eingabe_Main_String); // Hauptabfrage
switch (Hauptauswahl) {
case 1: // I Berechnung
System.out.print("\nBitte U eingeben : ");
Eingabe_U_String = input.readLine();
U = Double.parseDouble(Eingabe_U_String);
System.out.print("\nBitte R eingeben : ");
Eingabe_R_String = input.readLine();
R = Double.parseDouble(Eingabe_R_String);
I = U / R;
I = Math.round(I * 100.) / 100.;
if (I < 1) {
I = I * 1000;
}
else {
if (I > 1000) {
I = I / 1000;
}
}
System.out.print("Strom (I) = " + I + " A");
break;
case 2: // U Berechnung
System.out.print("\nBitte I eingeben : ");
Eingabe_I_String = input.readLine();
I = Double.parseDouble(Eingabe_I_String);
System.out.print("\nBitte R eingeben : ");
Eingabe_R_String = input.readLine();
R = Double.parseDouble(Eingabe_R_String);
U = R * I;
U = Math.round(U * 100.) / 100.;
if (I < 1) {
I = I * 1000;
}
else {
if (I > 1000) {
I = I / 1000;
}
}
System.out.print("Spannung (U) = " + U + " V");
break;
case 3: // R Berechnung
System.out.print("\nBitte I eingeben : ");
Eingabe_I_String = input.readLine();
I = Double.parseDouble(Eingabe_I_String);
System.out.print("\nBitte U eingeben : ");
Eingabe_U_String = input.readLine();
U = Double.parseDouble(Eingabe_U_String);
R = U / I;
U = Math.round(U * 100.) / 100.;
if (I < 1) {
I = I * 1000;
}
else {
if (I > 1000) {
I = I / 1000;
}
}
System.out.print("Widerstand (R) = " + R + " Ohm");
break;
}
}
}