Seite 1 von 2

If else in Java

Verfasst: Do Jun 27, 2013 9:33 am
von TheDirtyPanda
Guten Morgen!

Ich stehe momentan vor folgenden Problem:
ich möchte gern eine Abfrage machen, ob das eingegebene Wort z.B. "Haus" im String vorhanden ist und wenn ja soll etwas ausgeben werden. Deshalb wolle ich jetzt fragen, ob man das irgendwie mit if else machen kann? oder hat jemand eine andere Idee?

Zur Information: Ich bin gerade im 1. Ausbildungsjahr zur Fachinformatikern in Richtung Anwendungsentwicklung und weiß deshalb noch nicht sehr viel darüber! :D

Re: If else in Java

Verfasst: Do Jun 27, 2013 9:40 am
von Yoghurt
Hallo TheDirtyPanda und willkommen im Forum,

als erstes wäre es hilfreich, wenn du uns sagen könntest, in welcher Sprache du das ganze umsetzen möchtest? :)

In den meisten Sprachen würde man das wohl mit einer If-Abfrage realisieren, du bist also schon auf dem richtigen Weg mit deiner Überlegung.

Pseudo-Code:

Code: Alles auswählen

if(stringValue.contains("Haus")) { 
  print("etwas");
}

Re: If else in Java

Verfasst: Do Jun 27, 2013 9:46 am
von TheDirtyPanda
Ja in Java .. wie oben in der Überschrift :D
Nur wenn ich jetzt z.B. die if Schleife mache und dann else hinten ransetzten will sagt Eclipse mir das 'else' ein Error ist.. was ich irgendwo nicht verstehe aber nagut .. ^^

Re: If else in Java

Verfasst: Do Jun 27, 2013 9:51 am
von Xin
java.png
scnr

Aber dafür perfekte Antwort. :-)

Re: If else in Java

Verfasst: Do Jun 27, 2013 9:51 am
von Yoghurt
TheDirtyPanda hat geschrieben:Ja in Java .. wie oben in der Überschrift :D
Oh, das hab ich wohl überlesen. Tut mir leid. :)
TheDirtyPanda hat geschrieben:Nur wenn ich jetzt z.B. die if Schleife mache und dann else hinten ransetzten will sagt Eclipse mir das 'else' ein Error ist.. was ich irgendwo nicht verstehe aber nagut .. ^^
Kannst du mal den Code deiner If-Abfrage posten?

Zum Thema If-Schleife. :D

Re: If else in Java

Verfasst: Do Jun 27, 2013 9:51 am
von Xin
TheDirtyPanda hat geschrieben:Ja in Java .. wie oben in der Überschrift :D
Nur wenn ich jetzt z.B. die if Schleife mache und dann else hinten ransetzten will sagt Eclipse mir das 'else' ein Error ist.. was ich irgendwo nicht verstehe aber nagut .. ^^
Es gibt keine if-SCHLEIFE. Es gibt if-Abfragen.

Könntest Du den Code posten?


PS: Ich halt mich raus, wir posten ja eh das gleiche :-D

Re: If else in Java

Verfasst: Do Jun 27, 2013 9:54 am
von Yoghurt
Xin hat geschrieben:PS: Ich halt mich raus, wir posten ja eh das gleiche :-D
Hab ich mir auch gerade gedacht.^^ Also, dass wir das gleiche posten. :D

Re: If else in Java

Verfasst: Do Jun 27, 2013 10:35 am
von TheDirtyPanda
keine Ahnung obs richtig is ... aber glaub eh das da n Denkfehler drin ist.

Code: Alles auswählen

boolean Abfrage = false;
		while (Abfrage = false)
		{
			if (Eingabe.equals("rotes Ei")); Abfrage = true;
			{
				System.out.print("Gut!");
			}
			else {
				
			}
		}
Edit by Xin: Codetags eingefügt - Note for Panda: Guck mal oben bei den Buttons und klick "Code", wenn Du Quelltexte einfügst.

Re: If else in Java

Verfasst: Do Jun 27, 2013 10:55 am
von Xin
TheDirtyPanda hat geschrieben:keine Ahnung obs richtig is ... aber glaub eh das da n Denkfehler drin ist.
Der eine oder andere ;-)

Normal am Anfang.

Code: Alles auswählen

boolean Abfrage = false;
		while (Abfrage = false)
Hier ist schon Feierabend.
Die Variable Abfrage wird auf false gesetzt (=) und nicht verglichen (==). Weil der Ausdruck "Abfrage = false" false ergibt, wird der Inhalt der While-Schleife niemals durchlaufen.

Code: Alles auswählen

		{
			if (Eingabe.equals("rotes Ei")); Abfrage = true;
Du hast hinter if() ein Semikolon.
Damit ist if vorbei. "Wenn..., dann tue nichts" steht da.
Abfrage = true; hat nicht mit dem if mehr zu tun.
Die nachfolgenden Klammern auch nicht:

Code: Alles auswählen

			{
				System.out.print("Gut!");
			}
			else {
				
			}
		}
Das steht für sich alleine da. Entsprechend weiß der Compiler mit dem Else nix anzufangen - es bezieht sich ja auf kein if.

Re: If else in Java

Verfasst: Do Jun 27, 2013 11:09 am
von TheDirtyPanda
Gut Danke! :D Wie gesagt bin in Sachen Informatik noch ein "Noob" ;)