Hallo Forum,
in der Zeile
findet ein Vergleich statt, funktioniert auch. Wenn ich aber
schreibe bekomme ich immer false warum? Ich dachte die beiden Zeile sind gleich...
unten ist der code.
in der Zeile
Java:
if (eingabeString.equals("ja"))
Java:
if (eingabeString=="ja")
unten ist der code.
Java:
import java.io.*;
class Vergleich
{
public static void main(String[] args) throws IOException
{
boolean einaus;
System.out.println("ja oder nein");
BufferedReader eingabeeinaus=new BufferedReader (new InputStreamReader (System.in));
String eingabeString=eingabeeinaus.readLine();
System.out.println("Eingabe war: " +eingabeString);
if (eingabeString.equals("ja"))
{
einaus=true;
System.out.println("+++");
}
else
{
einaus=false;
System.out.println("---");
}
if (einaus)
{
int eingabe;
System.out.println("1. Zahl ein: ");
BufferedReader stdin1 = new BufferedReader(new InputStreamReader(System.in));
String stdinString=stdin1.readLine();
int a = Integer.parseInt(stdinString);
System.out.println("2. zahl ein: ");
BufferedReader stdin2 = new BufferedReader(new InputStreamReader(System.in));
String stdin2String = stdin2.readLine();
int b = Integer.parseInt(stdin2String);
System.out.println("3. zahl ein: ");
BufferedReader stdin3 = new BufferedReader(new InputStreamReader(System.in));
String stdin3String=stdin3.readLine();
int c = Integer.parseInt(stdin3String);
int Summe = a+b+c;
System.out.println("Die Summe ist: " +Summe);
}
else
{
System.out.println("keine Berechnung");
}
}
}