G
Gelöschtes Mitglied 69333
Gast
Hallo zusammen,
ich habe begonnen, einen kleinen Taschenrechner zu programmieren, jedoch bekomme ich bei folgendem Code immer eine 0 als Ergebnis. Wieso wird meine if-Bedingung nicht richtig erkannt?
[CODE lang="java" title="Taschenrechner" highlight="18"]import java.util.Scanner;
public class Taschenrechner {
public static void main(String[] args) {
double zahl1, zahl2, ergebnis;
String rechenzeichen;
Scanner scannerVariable = new Scanner(System.in);
System.out.println("Erste Zahl bitte.");
zahl1=scannerVariable.nextDouble();
System.out.println("Zweite Zahl bitte.");
zahl2=scannerVariable.nextDouble();
rechenzeichen = scannerVariable.next();
ergebnis = 0;
if(rechenzeichen == "+"){
ergebnis = zahl1 + zahl2;
}
System.out.println(ergebnis);
}
}[/CODE]
Vielen Dank für die Hilfe und Liebe Grüße
ich habe begonnen, einen kleinen Taschenrechner zu programmieren, jedoch bekomme ich bei folgendem Code immer eine 0 als Ergebnis. Wieso wird meine if-Bedingung nicht richtig erkannt?
[CODE lang="java" title="Taschenrechner" highlight="18"]import java.util.Scanner;
public class Taschenrechner {
public static void main(String[] args) {
double zahl1, zahl2, ergebnis;
String rechenzeichen;
Scanner scannerVariable = new Scanner(System.in);
System.out.println("Erste Zahl bitte.");
zahl1=scannerVariable.nextDouble();
System.out.println("Zweite Zahl bitte.");
zahl2=scannerVariable.nextDouble();
rechenzeichen = scannerVariable.next();
ergebnis = 0;
if(rechenzeichen == "+"){
ergebnis = zahl1 + zahl2;
}
System.out.println(ergebnis);
}
}[/CODE]
Vielen Dank für die Hilfe und Liebe Grüße