überprüfen von Unterschiedliche Zahlen Java?

... komplette Frage anzeigen

3 Antworten

Was du suchst, sind die boole'schen Operatoren, mit denen man Bedingungen verknüpfen kann (in deinem Fall ist das logische UND angezeigt).

Bei 5 Zahlen wird das aber arg unübersichtlich. Sinnvoller wäre hier wahrscheinlich eine Lösung mit einem Container (kennt Java einen Mengentyp?), aber so weit scheinst du noch nicht zu sein.

Lies in deinem Lehrbuch über logische Operatoren. Und denk' dran, dass du *jede* Zahl mit *jeder* vergleichen musst, nicht nur "a" mit allen anderen.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von TeeTier
12.11.2015, 15:25
List<Integer> l = Arrays.asList(a, b, c, d, e);
TreeSet<Integer> s = new TreeSet<Integer>(l);

if (s.size() == l.size()) {
System.out.println("Alle unterschiedlich!");
} else {
System.out.println("Gleiche Elemente!");
}
1

Zahlen in ein Array packen, Array sortieren, Schleife über Array laufen und überprüfen ob 2mal die gleiche Zahl hintereinander vorkommt.

Antwort bewerten Vielen Dank für Deine Bewertung

if(a!=b & b!=c & c!=d & d!=e){ //alle ungleich }else{ //nicht alle ungleich }

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von spaghetticode
12.11.2015, 14:19

Damit hast du nicht alle Fälle abgedeckt.

0
Kommentar von T1Mde
12.11.2015, 14:24

Ich weiß, is mir auch schon aufgefallen ^^

1
Kommentar von brasilFighter
12.11.2015, 15:24

Sorry das ich es nicht erwähnt habe aber die Bedingung ist auch noch das dies ohne Array passieren soll. 

if (a != b | a != c | a != d | a != e | b != c | b != d | b != e | c != d | c != e | d != e){

    if ((b & c | b & d | b & e | c & d | c & e | d & e) < a & a < (b & c | b & d | b & e | c & d | c & e | d & e)){

      System.out.println("Der Median von a b c d und e ist : "+ a); 

Soweit habe ich es bis jetzt aber egal was ich eingebe er führt meine else anweisung aus " Error".

0
Kommentar von T1Mde
12.11.2015, 15:26

Du musst das oben mit & verknüpfen

0

Was möchtest Du wissen?