System.out.println

Chrisi13

Mitglied
Hallo zusammen ich bin ne hier und hoffe hier kann mir jemand weiterhelfen:

Betriebssystem : Windows XP
Programm : Eclipse Indigo
JDK Version: 1,6

Ich habe folgende Aufgabenstellung bei der Eclipse Probleme macht:

Ich gebe 3 beliebige Zahlen ein und diese sollen nach der Höhe sortiert werden.

So sieht mein Programm Code aus und muss ja eigentlich weitergeführt werden in dem man alle Fälle durchgeht ob a>b usw. allerdings wird mir beim ersten Vergleich schon ein Fehler angezeigt:

public class groessteZahl {

public static void main(String[] args) {

int a = 7;
int b = 6;
int c = 5;

{
if (a>b && a>c && b>c)
System.out.println(a, b, c);

}
}
}


Das System.out.Println wird rot unterstrichen und es wird folgender Fehler angezeigt:

The method print(int) in the type PrintStream is not applicable for the arguments (int, int, int)

Kann mir jemand weiterhelfen? Ich wäre dankbar für jede Hilfe

Mit freundlichen Grüßen
Chrisi13
 
Zuletzt bearbeitet von einem Moderator:
Wenn du mehrere int-Werte ausgeben willst, nimm eine Zeichenkette.

Java:
System.out.println(a+", "+b+", "+c);

Desweiteren ist die Klammer, welche VOR der If-Anweisung aufgeht falsch. Diese muss nach der Anweisung kommen.

PS: Gewöhn dir bitte gleich eine passende Formatierung deines Codes an, sonst findest du dich im Nachhinein nicht mehr zurecht.

z.B.
Java:
public class groessteZahl
{
     public static void main(String[] args)
     {
          int a = 7;
          int b = 6;
          int c = 5;

          { // <- Diese Klammer ist falsch
          if (a>b && a>c && b>c)
          { // <- Hier kommt Sie stattdessen hin
               System.out.println(a, b, c);
          }
     }
}

Ah und noch was 😀 Poste Java Code immer in den dazugehörigen Java Tags.
[ JAVA] JAVA CODE [/ JAVA]
 
Zuletzt bearbeitet:
Erstmal vielen Dank für die Tipps:

also müsste ich nach Fifo´s Variante so vorgehen:

if (a>b && a>c && b>c)
System.out.println(a);
System.out. println (b);
System.out.println (c);

und es so machen wenn ich nach Plopos Variante Vorgehe :

System.out.println(a+", "+b+", "+c);

Richtig?

Ich denke die zweite Methode ist einfacher da man nicht so viel zu schreiben hat.

Vielen Dank für die Hilfe!
 
Du könntest auch die Funktion String.format() verwenden.
Das würde dann so aussehen:

Java:
System.out.println(String.format("%d, %d, %d", a, b, c);
 

Neue Themen


Zurück
Oben