Ich habe noch Probleme mit simplen Berechnungen von Variablen, ich wollte zur Übung paar class-Dateien erstellen in denen Ergebnisse von Variablen angezeigt werden.
Ich habe einfach vier Variablen genommen und denen auch noch Werte zugeordnet, dass es dann so aussah:
Code:
public class ITest3 {
public static void main (String [] args) {
int x = 100, y = 200, z = 300, f = 300 ;
Dann wollte ich es berechnen lassen, so dass es mir dann sagt ob Ergebnisse richtig sind oder nicht, ich habe es allerdings nicht als boolean geschrieben. Es sah dann wie folgt aus:
Code:
if (x + z == y) {
System.out.println ("Die Summe der Variablen x und z ist gleich dem Wert der Variablen y") ;
} else {
System.out.println ("Die Summe der Variablen x und z ist ungleich dem Wert der Variablen y") ;
}
Was ich jetzt aber in der Dos-Eingabeaufforderung sehe, ist folgendes:
Die Summe der Variablen x und z ist gleich dem Wert der Variablen y
Die Summe der Variablen x und z ist ungleich dem Wert der Variablen y
Bei mir geht's, bist du sicher das der Code genau so ist wie der gepostete? Der untenstehende geht nämlich bei mir und das müsste identisch mit deinem sein...
Code:
public class ITest3 {
public static void main (String [] args) {
int x = 100, y = 200, z = 300, f = 300 ;
if (x + z == y) {
System.out.println ("Die Summe der Variablen x und z ist gleich dem Wert der Variablen y") ;
} else {
System.out.println ("Die Summe der Variablen x und z ist ungleich dem Wert der Variablen y") ;
}
}
}
Also wenn ich dein Code bei mir ausführe stimmt die Berechnung. In der Commandozeile wird "Die Summe der Variablen x und z ist ungleich dem Wert der Variablen y" ausgegeben und da 100 + 300 nicht 200 ist stimmt das meiner Meinung nach. Oder habe ich dein Problem falsch verstanden?!?
Ich habe noch andere Berechnungen im Code drin, von denen ich dachte dass sie jetzt nichts zum Thema bringen, compiliere ich aber alleine den if-else Teil geht's.
also, hier der komplette Code und im Anschluss der Code mit dem if-else teil der alleine funktioniert:
Code:
public class ITest3 {
public static void main (String [] args) {
int x = 100, y = 200, z = 300, f = 300 ;
if (x > 50) {
System.out.println ("Der Wert von x ist groesser als 50") ;
}
if (y > 150) {
System.out.println ("Der Wert von y ist groesser als 150") ;
}
if (z < 500) {
System.out.println ("Der Wert von z ist kleiner als 500") ;
}
if (z == f) {
System.out.println ("Der Wert von f ist 300") ;
}
if (x + y == z) {
System.out.println ("die Summe der Variablen x und y ist gleich dem Wert der Variablen z") ;
}
if (x + z == y) {
System.out.println ("Die Summe der Variablen x und z ist gleich dem Wert der Variablen y") ;
} else {
System.out.println ("Die Summe der Variablen x und z ist nicht gleich dem Wert der Variablen y") ;
}
}
}
Code:
public class ITest4 {
public static void main (String [] args) {
int x = 100, y = 200, z = 300, f = 300 ;
if (x + z == y) {
System.out.println ("Die Summe der Variablen x und z ist gleich dem Wert der Variablen y") ;
} else {
System.out.println ("Die Summe der Variablen x und z ist nicht gleich dem Wert der Variablen y") ;
}
}
}
if (x + y == z) {
System.out.println ("die Summe der Variablen x und y ist gleich dem Wert der Variablen z") ;
}
if (x + z == y) {
System.out.println ("Die Summe der Variablen x und z ist gleich dem Wert der Variablen y") ;
} else {
System.out.println ("Die Summe der Variablen x und z ist nicht gleich dem Wert der Variablen y") ;
}
Dann is ja klar x+y = z also bekommste die erste ausgabe
und in der zweiten if abfrage bkommste den else Teil als Antwort
oh... ich kam einfach nur mit den Variablennamen durcheinander und war auf so auf Fehler fixiert, dass ich y als z gelesen habe.
Aussagen waren ja alle richtig.