Strings mit If vergleichen

Status
Nicht offen für weitere Antworten.

Xenon

Mitglied
Hallo Forum,

in der Zeile
Java:
if (eingabeString.equals("ja"))
findet ein Vergleich statt, funktioniert auch. Wenn ich aber
Java:
if (eingabeString=="ja")
schreibe bekomme ich immer false warum? Ich dachte die beiden Zeile sind gleich...
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");
		}
	}
}
 
M

maki

Gast
Referenzen und Primitive vergleicht man mit ==, Objekte (wie zB. Strings) mit equals.

Fall eingabeString null sein könnte, spart man sich den check so:
Java:
if ("ja".equals(eingabeString))
Mit equalsIgnoreCase wird die Groß-/Kleinschreibung ignoriert.
 

Xenon

Mitglied
Danke maki ARadauer!
kann mir jemand sagen wie ich die eingabe mit while optimieren kann.
 
Zuletzt bearbeitet:
T

tuxedo

Gast
Java:
while(!finished){

doInput();

}

???
 

Schandro

Top Contributor
kann mir jemand sagen wie ich die eingabe mit while optimieren kann.

Java:
import java.io.*;

class Vergleich
{
    public static void main(String[] args) throws IOException
    {
        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")){
            System.out.println("+++");

			int anzahlSummanden = 3;

        	int summe = 0;
        	for(int i=0;i<anzahlSummanden;++i){
				System.out.println((i+1)+". Zahl ein: ");
				BufferedReader stdin1 = new BufferedReader(new InputStreamReader(System.in));
				String stdinString=stdin1.readLine();
				int a = Integer.parseInt(stdinString);

				summe = summe + a; // summe wird um a vergrößert
			}
			System.out.println("Die Summe ist: " +summe);

        }
        else{
            System.out.println("---");
            System.out.println("keine Berechnung");
        }
    }
}
(ich hab den boolean einaus rausgeschmissen, der war unnötig und ich hab ne for statt ner while-Schleife genommen, macht so gut wie keinen Unterschied, ne for-Schleife kann man auch mit ner while-Schleife nachsimulieren zu Not)

Vorteil hier mit ner Schleife zu arbeiten => Die anzahl der Summanden, die abgefragt werden, ist dynamisch. Du kannst jetzt z.b. den User angeben lassen wieviele Summanden er eingeben will.

Es wär noch sinnvoll, um die Zeile
Code:
int a = Integer.parseInt(stdinString);
ein try-catch drumzubauen damit das Programm nicht komplett abstürzt wenn der User z.b. Buchstaben statt ne Zahl eingibt
 
Zuletzt bearbeitet:
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A 2 Strings vergleichen in einer methode wenn man mit Globalen variablen arbeitet Java Basics - Anfänger-Themen 12
M Strings vergleichen Java Basics - Anfänger-Themen 10
S 2 Strings mit Equals vergleichen Java Basics - Anfänger-Themen 11
D Vergleichen von Strings Java Basics - Anfänger-Themen 6
J Strings untereinander in einer Liste vergleichen Java Basics - Anfänger-Themen 18
N Zwei Strings mit "==" vergleichen warum TRUE Java Basics - Anfänger-Themen 2
F JList Elemente mit Strings vergleichen Java Basics - Anfänger-Themen 12
L Rekursiv zwei Strings vergleichen Java Basics - Anfänger-Themen 3
J Algorithmus - Strings auf eigene Reihenfolge miteinander vergleichen Java Basics - Anfänger-Themen 4
H Strings vergleichen & sortieren Java Basics - Anfänger-Themen 20
R illegal start of expression - 3 Strings vergleichen mit .equals () Java Basics - Anfänger-Themen 5
S Strings miteinander vergleichen Java Basics - Anfänger-Themen 5
1 HILFE! Strings mit CompareTo vergleichen Java Basics - Anfänger-Themen 3
B Variablen Unbekante anzahl an Strings splitten und vergleichen Java Basics - Anfänger-Themen 31
M Zwei Strings vergleichen? Java Basics - Anfänger-Themen 10
C Datentypen Mehrere Strings vergleichen Java Basics - Anfänger-Themen 5
T Strings mit compareto vergleichen und array sortieren Java Basics - Anfänger-Themen 14
W Strings vergleichen Java Basics - Anfänger-Themen 2
L Strings vergleichen Java Basics - Anfänger-Themen 17
B mehrere Strings vergleichen Java Basics - Anfänger-Themen 24
G Strings vergleichen mit equals, geht das kürzer? Java Basics - Anfänger-Themen 4
A Datentypen strings vergleichen Java Basics - Anfänger-Themen 9
G Strings vergleichen Java Basics - Anfänger-Themen 14
C Strings vergleichen mit == Java Basics - Anfänger-Themen 6
J Strings in charArrays umwandeln und vergleichen Java Basics - Anfänger-Themen 4
T Strings vergleichen Java Basics - Anfänger-Themen 5
P Strings über whitelist vergleichen Java Basics - Anfänger-Themen 14
Q Zwei Strings vergleichen Java Basics - Anfänger-Themen 14
N 2 Strings vergleichen Java Basics - Anfänger-Themen 4
G Strings vergleichen Java Basics - Anfänger-Themen 6
K Strings vergleichen funktioniert nicht Java Basics - Anfänger-Themen 3
S Strings miteinander vergleichen Java Basics - Anfänger-Themen 12
D Strings vergleichen, Problem "" Zeichen? Java Basics - Anfänger-Themen 3
T Strings bis zum Zeichen ";" vergleichen! Java Basics - Anfänger-Themen 6
U Strings vergleichen Java Basics - Anfänger-Themen 2
S Von der Tastatur eingelesene Strings miteinander vergleichen Java Basics - Anfänger-Themen 4
G Strings vergleichen: Unterschiede erfragen Java Basics - Anfänger-Themen 5
T Länge von Strings im Array vergleichen Java Basics - Anfänger-Themen 2
N Strings vergleichen die 2te. Java Basics - Anfänger-Themen 8
D Rekursiv 2 Strings vergleichen Java Basics - Anfänger-Themen 14
L Strings vergleichen wie in SQL mit "Like" Java Basics - Anfänger-Themen 3
G Fehlertoerantes Vergleichen von Strings? Java Basics - Anfänger-Themen 13
G die ersten Zeichen eines Strings Vergleichen mit String Java Basics - Anfänger-Themen 6
W mehrere Strings vergleichen, (kein equal-Problem) Java Basics - Anfänger-Themen 3
S Warum Strings mit equals vergleichen? Java Basics - Anfänger-Themen 6
S 100%iges Vergleichen von 2 Strings Java Basics - Anfänger-Themen 18
S Vergleichen von Strings Java Basics - Anfänger-Themen 6
M Strings vergleichen Java Basics - Anfänger-Themen 3
B Strings vergleichen Java Basics - Anfänger-Themen 2
M Strings vergleichen Java Basics - Anfänger-Themen 3
D Strings vergleichen Java Basics - Anfänger-Themen 4
J Strings vergleichen Java Basics - Anfänger-Themen 2
Dilandau strings vergleichen? Java Basics - Anfänger-Themen 3
W Gleichzeitiges ersetzen mehrerer Strings Java Basics - Anfänger-Themen 7
R Datentypen Das Verhalten von Strings als Datentypen Java Basics - Anfänger-Themen 7
N Nachkommastellen von Strings Java Basics - Anfänger-Themen 3
T Strings unveränderlich???? Java Basics - Anfänger-Themen 22
B Alle Strings bis zu einer Maimallänge aufzählen, die Bedingung erfüllen Java Basics - Anfänger-Themen 13
S Die durchschnittliche Länge der Strings Java Basics - Anfänger-Themen 11
M Operatoren Strings mit Vergleichsoperatoren, funktioniert das? Java Basics - Anfänger-Themen 9
S Variablen Letzte Zeile eines Strings entfernen Java Basics - Anfänger-Themen 1
D Strings aus Excel-Datei einlesen Java Basics - Anfänger-Themen 2
P9cman Tipps für Rekursive Aufgaben mit Strings oder allgemein Java Basics - Anfänger-Themen 2
sserio StringBuilder und Strings Java Basics - Anfänger-Themen 8
J Größe eines Strings in Pixel Java Basics - Anfänger-Themen 18
schredder Strings und reguläre Ausdrücke - Methode mit return string.matches Java Basics - Anfänger-Themen 5
B Konkatenieren eines Strings und inkremtierenden Zahl zu einer INT Variablen Java Basics - Anfänger-Themen 7
N Strings verpflechten Java Basics - Anfänger-Themen 4
G Strings auf Gleichheit prüfen - Aufgabe vom Prof. Java Basics - Anfänger-Themen 5
L Strings aneinanderhängen Java Basics - Anfänger-Themen 2
Nerdinfekt BMI Rechner, fehler beim Zurückgeben des Strings? Java Basics - Anfänger-Themen 2
U Problem mit dem initialisieren meines Strings in einer Schleife Java Basics - Anfänger-Themen 5
Q Besitzen zwei Strings identische Buchstaben, nur in anderer Reihenfolge? Java Basics - Anfänger-Themen 10
marcooooo Separator zwischen allen Zeichen eines Strings einfügen Java Basics - Anfänger-Themen 29
C Ternärer Operator mit Strings Java Basics - Anfänger-Themen 3
M Wie kann ich bei int-Variablen im exception handler auf bestimmte Strings reagieren? Java Basics - Anfänger-Themen 5
P Verketten, Aneinanderreihen von Strings Java Basics - Anfänger-Themen 2
M Strings mit gerader und ungerader Länge ausgeben Java Basics - Anfänger-Themen 10
J Alle Werte eines Strings zusammen addieren Java Basics - Anfänger-Themen 15
W Strings und das parsen Java Basics - Anfänger-Themen 8
D Frage zu Strings einer Exception Java Basics - Anfänger-Themen 4
M Konkatenation von zwei Strings Java Basics - Anfänger-Themen 6
J Abbruchbedingung in Schleife/ Untersuchung von Strings Java Basics - Anfänger-Themen 2
S Buchstaben in Großbuchstaben (Strings) Java Basics - Anfänger-Themen 5
X Anagramm mit Strings und Methode Java Basics - Anfänger-Themen 53
P geschachtelte Schleife mit Strings Java Basics - Anfänger-Themen 2
P Strings mit der Axt zerteilen Java Basics - Anfänger-Themen 7
F Alle Zeichenkombinationen eines Strings iterativ herausfinden Java Basics - Anfänger-Themen 26
K Strings hochzählen Java Basics - Anfänger-Themen 20
B Frage zu: String... strings -> Ungleiche Anzahl an Parameter? Java Basics - Anfänger-Themen 4
F Vergleiche mit charAt funktioniert bei Strings nicht, was tun? Java Basics - Anfänger-Themen 5
T Probleme mit Strings Java Basics - Anfänger-Themen 6
J Unveränderbarkeit von Strings Java Basics - Anfänger-Themen 3
O Klammerung bei Strings Java Basics - Anfänger-Themen 10
A Liste aus drei Strings erstellen Java Basics - Anfänger-Themen 5
G Teil(e) eines Strings entfernen wenn spezifische Zeichen (< & >) vorkommen Java Basics - Anfänger-Themen 5
D ergebnis.matches("[1-9]?[0-9].[0-9][0-9]?") ein teil eines größeren Strings Java Basics - Anfänger-Themen 12
J Breite eines Strings bestimmen Java Basics - Anfänger-Themen 4
D Zwei Strings sind gleich bei if aber nicht true Java Basics - Anfänger-Themen 2
J Strings sind gleich werden aber ungleich ausgewertet Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben