a>b>c

kalif

Mitglied
Java:
import java.util.Scanner;

public class javalernen2 {
public static void main (String arg []){
	int x, y, z;
	
	Scanner k = new Scanner (System.in);
	
	x = k.nextInt();
	y= k.nextInt();
	z = k.nextInt();
	
	if(x>y>z) {
		System.out.println(x);
        }
	else if(y>x>z){
		System.out.println(y);
		}	
	else if(z>x>y){
		System.out.println(z);
		
	}
}
}
hey zusammen wo ist mein fehler ???
 
Zuletzt bearbeitet von einem Moderator:

Joose

Top Contributor
Der Fehler in den Sternen.

Nö, was erwartest du denn als Antwort? Du sagst uns ja auch nicht was das Problem ist.

Willst du den größten der 3 Werte ausgeben?
 
Zuletzt bearbeitet:

flopalko

Bekanntes Mitglied
Das Problem ist, dass du scheinbar keine Ahnung von Logik hast. Falls du eben den jeweils größten Wert ausgeben willst überleg mal woran es liegen könnte...Tipp: geh das Programm im Kopf für x=10, y=6, z=7 durch...
 

kalif

Mitglied
mein problem liegt laut eclipse hier :
Java:
if(x>y>z) {
		System.out.println(x);}
		
	else if(y>x>z){
		System.out.println(y);
		}
			
	else if(z>x>y){
		System.out.println(z);
[/Java]		
ich möchte ein programm schreiben in dem man manuell 3 werte eingeben kann und dann soll das programm den größten von jenen werten ausgeben. 
ich hab es versucht im kopf durchzugehen ich komm nicht viel weiter...
 
Zuletzt bearbeitet von einem Moderator:

Joose

Top Contributor
mein problem liegt laut eclipse hier :

Ja weil hier einen Syntaxfehler hast.
Sprich du schreibst Code den nicht interpretierbar ist.

ich möchte ein programm schreiben in dem man manuell 3 werte eingeben kann und dann soll das programm den größten von jenen werten ausgeben.

Diese Informationen beim nächsten Mal gleich im 1.Post schreiben :)

Java:
if(x>y>z) {
    System.out.println(x);
}[/Java]	

Schau dir bitte nochmal die Syntax einer if-Bedingung an!
Du kannst immer nur 2 Werte miteinandervergleichen. Willst du mehr als diese beiden Werte vergleichen dann musst du mehrere Vergleiche verknüpfen mittel [b]&&[/b] (AND) oder [b]||[/b] (OR).

Eine [B]simple nicht ganz korrekte[/B] Erklärung:

Java löst solche if-Bedingungen von links nach rechts auf (abgesehen von Klammersetzung usw.).
Du schreibst:
[CODE]x größer y größer z
x größer y => wahr/falsch
// daraus folgt
wahr/falsch größer z
Diesen Ausdruck kann Java dann nicht mehr auswerten.
 
Zuletzt bearbeitet:

Neue Themen


Oben