Hallo Leute,
Ich hab da mal ne Frage an die, die Java schon was besser können... Und zwar versuche ich gerade ein einfaches Programm zu entwickeln, mit dem man 3 Zahlen nach ihrer Größe vergleichen kann. Das Programm mit 2 Zahlen hab ich ohne Probleme hinbekommen, aber hier stelle ich fest, dass es etwas komplizierter ist als mit 2 Zahlen... Hier mein bisheriger Versuch:
Mein Problem ist, dass es wider Erwarten bei den if-Bedingungen nicht funktioniert, einfach alle drei Werte miteinander zu vergleichen... Was gibt es da für Alternativen? Und bitte Einsteigerfreundlich erklären, arbeite erst seit gestern mit java... Freue mich über jede Antwort!
Ich hab da mal ne Frage an die, die Java schon was besser können... Und zwar versuche ich gerade ein einfaches Programm zu entwickeln, mit dem man 3 Zahlen nach ihrer Größe vergleichen kann. Das Programm mit 2 Zahlen hab ich ohne Probleme hinbekommen, aber hier stelle ich fest, dass es etwas komplizierter ist als mit 2 Zahlen... Hier mein bisheriger Versuch:
Java:
public class Vergleichen2 extends Zahlen{
public static void main(String[]args){
int a=1;
int b=2;
int c=3;
System.out.println("Dieses Programm wird maximal 3 Zahlen für Sie vergleichen, geben Sie die Zahlen dafür einfach in den Quelltext ein.");
System.out.println("1.Zahl = " +a);
System.out.println("2.Zahl = " +b);
System.out.println("3.Zahl = " +c);
if (a>b>c) System.out.println("Die Zahl "+a+" ist größer als die Zahl "+b+". Die Zahl "+b+" ist aber größer als die Zahl "+c+".");
if (a>c>b) System.out.println("Die Zahl "+a+" ist größer als die Zahl "+c+". Die Zahl "+c+" ist aber größer als die Zahl "+b+".");
if (a>b==c) System.out.println("Die Zahl "+a+" ist größer als die Zahlen "+b+" und "+c+", die gleich groß sind.");
if (a==c>b) System.out.println("Die Zahlen "+a+" und "+c+" sind gleich groß und größer als die Zahl "+b+".");
if (a==b>c) System.out.println("Die Zahlen "+a+" und "+b+" sind gleich groß und größer als die Zahl "+c+".");
if (a==b==c) System.out.println("Die Zahlen "+a+", "+b+" und "+c+" sind gleich groß.");
if (b>a>c) System.out.println("Die Zahl "+b+" ist größer als die Zahl "+a+". Die Zahl "+a+" ist aber größer als die Zahl "+c+".");
if (b>c>a) System.out.println("Die Zahl "+b+" ist größer als die Zahl "+c+". Die Zahl "+c+" ist aber größer als die Zahl "+a+".");
if (b>a==c) System.out.println("Die Zahl "+b+" ist größer als die Zahlen "+a+" und "+c+", die gleich groß sind.");
if (b==c>a) System.out.println("Die Zahlen "+b+" und "+c+" sind gleich groß und größer als die Zahl "+a+".");
if (c>a>b) System.out.println("Die Zahl "+c+" ist größer als die Zahl "+a+". Die Zahl "+a+" ist aber größer als die Zahl "+b+".");
if (c>b>a) System.out.println("Die Zahl "+c+" ist größer als die Zahl "+b+". Die Zahl "+b+" ist aber größer als die Zahl "+a+".");
if (c>a==b) System.out.println("Die Zahl "+c+" ist größer als die Zahlen "+a+" und "+b+", die gleich groß sind.");
}
}
Zuletzt bearbeitet: