Wincenty
PCGHX-HWbot-Member (m/w)
Mehrere If-Bedingung auf eine Else führen [in Not]
Hallo,
jetzt bin ich die 2. Hausaufgabe am machen und habe schon folgenden Code zusammengeschustert:
gegoogelt habe ich zwar nach dem Titel dieses threads aber nur gefunden wie man in einer If mehrere Bedingungen reinsetzt, ich will ja aber mehrere nicht erfüllte ifs auf ein else leiten
Also ich bräuchte irgendwie sowas:
If ( if1 || if2 || if3 usw.) also wenn eine der Ifs korrekt ist, solle dann diese ausgeführt werden.
else System.out.println ("ERROR: Eingegebene Einheit/Einheiten ist/sind Falsch!");
Hallo,
jetzt bin ich die 2. Hausaufgabe am machen und habe schon folgenden Code zusammengeschustert:
gegoogelt habe ich zwar nach dem Titel dieses threads aber nur gefunden wie man in einer If mehrere Bedingungen reinsetzt, ich will ja aber mehrere nicht erfüllte ifs auf ein else leiten
Code:
import java.util.Scanner;
public class versuch1 {
public static void main(String[] args) {
System.out.println ("Dieses Porgamm ermöglichst es Ihnen Längen umzurechnen.");
System.out.println ("Sie können entweder die Eingaben in der Konsole betätigen oder in der Argumentenliste einsetzen.");
System.out.println ("Aber die Ausgabe wird immer in der Konsole angezeigt!");
System.out.println ("Bitte beachten sie die Eingabe der Einheiten nach dem metrischem System:");
System.out.println (" Kilometer = km; Hectometer = hm; Decameter = dam; Meter = m; Dezimeter = dm; Zentimeter = cm; Millimeter = mm!");
if (args.length>0);
// Hier soll später diesselbe Funktion rein wie unten nur wenn die Werte in den Argumentliste eingetragen sind
else {
double länge;
Scanner Länge = new Scanner (System.in);
char [] entereinheit;
char [] outeinheit;
System.out.println ("Bitte geben Sie erst die Länge die Sie umrechnen wollen und bestätigen mit Eingabetaste:");
länge = Länge.nextDouble();
System.out.println ("Bitte geben Sie nun die Einheit ein, die Sie umgerechnet haben wollen und bestätigen mit Eingabetaste:");
Scanner unitin = new Scanner (System.in);
String input = unitin.next ();
entereinheit = input.toCharArray ();
System.out.println ("Sie haben als Eingabeeinheit " + input + " gewählt.");
System.out.println ("Bitte geben Sie nun die Einheit ein die Sie erhalten möchten und bestätigen mit Eingabetaste:");
Scanner unitout = new Scanner (System.in);
String output = unitout.next ();
outeinheit = output.toCharArray ();
System.out.println("Sie haben als Ausgabeeinheit " + output + " gewählt.");
[B][I]if[/I][/B] (input.equals("mm")) {
if (output.equals("cm")) {
System.out.println (länge + input + " sind umgerechnet: " + länge/10 + output);
}
if (output.equals("dm")) {
System.out.println (länge + input + " sind umgerechnet: " + länge/100 + output);
}
if (output.equals("m")) {
System.out.println (länge + input + " sind umgerechnet: " + länge/1000 + output);
}
if (output.equals("dam")) {
System.out.println (länge + input + " sind umgerechnet: " + länge/10000 + output);
}
if (output.equals("hm")) {
System.out.println (länge + input + " sind umgerechnet: " + länge/100000 + output);
}
if (output.equals("km")) {
System.out.println (länge + input + " sind umgerechnet: " + länge/1000000 + output);
}
}
[I][B]if [/B][/I](input.equals("cm")) {
if (output.equals("mm")) {
System.out.println (länge + input + " sind umgerechnet: " + länge*10 + output);
}
if (output.equals("dm")) {
System.out.println (länge + input + " sind umgerechnet: " + länge/10 + output);
}
if (output.equals("m")) {
System.out.println (länge + input + " sind umgerechnet: " + länge/100 + output);
}
if (output.equals("dam")) {
System.out.println (länge + input + " sind umgerechnet: " + länge/1000 + output);
}
if (output.equals("hm")) {
System.out.println (länge + input + " sind umgerechnet: " + länge/10000 + output);
}
if (output.equals("km")) {
System.out.println (länge + input + " sind umgerechnet: " + länge/100000 + output);
}
}
[I][B] if[/B][/I] (input.equals("dm")) {
if (output.equals("cm")) {
System.out.println (länge + input + " sind umgerechnet: " + länge*10 + output);
}
if (output.equals("mm")) {
System.out.println (länge + input + " sind umgerechnet: " + länge*100 + output);
}
if (output.equals("m")) {
System.out.println (länge + input + " sind umgerechnet: " + länge/10 + output);
}
if (output.equals("dam")) {
System.out.println (länge + input + " sind umgerechnet: " + länge/100 + output);
}
if (output.equals("hm")) {
System.out.println (länge + input + " sind umgerechnet: " + länge/1000 + output);
}
if (output.equals("km")) {
System.out.println (länge + input + " sind umgerechnet: " + länge/10000 + output);
}
}
[I][B] if[/B][/I] (input.equals("m")) {
if (output.equals("cm")) {
System.out.println (länge + input + " sind umgerechnet: " + länge*100 + output);
}
if (output.equals("dm")) {
System.out.println (länge + input + " sind umgerechnet: " + länge*10 + output);
}
if (output.equals("mm")) {
System.out.println (länge + input + " sind umgerechnet: " + länge*1000 + output);
}
if (output.equals("dam")) {
System.out.println (länge + input + " sind umgerechnet: " + länge/10 + output);
}
if (output.equals("hm")) {
System.out.println (länge + input + " sind umgerechnet: " + länge/100 + output);
}
if (output.equals("km")) {
System.out.println (länge + input + " sind umgerechnet: " + länge/1000 + output);
}
}
[I][B] if[/B][/I] (input.equals("dam")) {
if (output.equals("cm")) {
System.out.println (länge + input + " sind umgerechnet: " + länge*1000 + output);
}
if (output.equals("dm")) {
System.out.println (länge + input + " sind umgerechnet: " + länge*100 + output);
}
if (output.equals("m")) {
System.out.println (länge + input + " sind umgerechnet: " + länge*10 + output);
}
if (output.equals("mm")) {
System.out.println (länge + input + " sind umgerechnet: " + länge*10000 + output);
}
if (output.equals("hm")) {
System.out.println (länge + input + " sind umgerechnet: " + länge/10 + output);
}
if (output.equals("km")) {
System.out.println (länge + input + " sind umgerechnet: " + länge/100 + output);
}
}
[B][I] if[/I][/B] (input.equals("hm")) {
if (output.equals("cm")) {
System.out.println (länge + input + " sind umgerechnet: " + länge*10000 + output);
}
if (output.equals("dm")) {
System.out.println (länge + input + " sind umgerechnet: " + länge*1000 + output);
}
if (output.equals("m")) {
System.out.println (länge + input + " sind umgerechnet: " + länge*100 + output);
}
if (output.equals("dm")) {
System.out.println (länge + input + " sind umgerechnet: " + länge*10 + output);
}
if (output.equals("mm")) {
System.out.println (länge + input + " sind umgerechnet: " + länge*100000 + output);
}
if (output.equals("km")) {
System.out.println (länge + input + " sind umgerechnet: " + länge/10 + output);
}
}
[I][B] if[/B][/I] (input.equals("km")) {
if (output.equals("cm")) {
System.out.println (länge + input + " sind umgerechnet: " + länge*100000 + output);
}
if (output.equals("dm")) {
System.out.println (länge + input + " sind umgerechnet: " + länge*10000 + output);
}
if (output.equals("m")) {
System.out.println (länge + input + " sind umgerechnet: " + länge*1000 + output);
}
if (output.equals("dm")) {
System.out.println (länge + input + " sind umgerechnet: " + länge*100 + output);
}
if (output.equals("hm")) {
System.out.println (länge + input + " sind umgerechnet: " + länge*10 + output);
}
if (output.equals("mm")) {
System.out.println (länge + input + " sind umgerechnet: " + länge*1000000 + output);
}
}
//hier soll else reinkommen auf den alle Ifs bei nicht erfüllung hinführen mit der Ausgabe: System.out.println ("ERROR: Eingegebene Einheit/Einheiten ist/sind Falsch!");
}
}
}
If ( if1 || if2 || if3 usw.) also wenn eine der Ifs korrekt ist, solle dann diese ausgeführt werden.
else System.out.println ("ERROR: Eingegebene Einheit/Einheiten ist/sind Falsch!");
Zuletzt bearbeitet:


