Java Frage zu if?

...komplette Frage anzeigen

5 Antworten

If gehen ungefähr so, beispielsweise:

int number = 0;
number++;
if( number == 1 ) { System.out.print( "xD" ); }

oder

String text1 = "1";
String text2 = "2"; // ist niemals gleich, also mal auf "1" setzen
if( text1.equals( text2 ) ) { System.out.println( text1 + " :P" ); }

Sind aber zwei paar Schuhe, If bzw KeyListener. KeyListener Tutorial findest du hier:

https://docs.oracle.com/javase/tutorial/uiswing/events/keylistener.html

Die eingegebene Taste ist im KeyEvent ein Char (Charakter) oder eine Taste mit KeyCode: ESC, RETURN usw.

if (id == KeyEvent.KEY_TYPED) {
char c = e.getKeyChar();
keyString = "key character = '" + c + "'";
} else {
int keyCode = e.getKeyCode();
keyString = "key code = " + keyCode
+ " ("
+ KeyEvent.getKeyText(keyCode)
+ ")";
}
Antwort bewerten Vielen Dank für Deine Bewertung
System.out.print("Zahl: ");
string Eingabe = br.readLine();

if (Eingabe == "1") {
    System.out.println("Du hast 1 eingegeben.");
}
else if (Eingabe == "2") {
    System.out.println("Du hast 2 eingegeben.");
}
else {
    System.out.println("Du hast keine Zahl eingegeben.");
}

Oder du machst es mit einer Methode, aber das ist mal das Grundprinzip.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von varlog
22.04.2016, 20:30

Strings nur mit equals vergleichen, sonst kann es zu seltsamen verhalten kommen.

1

Erstmal brauchst du eine Bedingung z.B. für ne Zahlen: z1==z2, oder für Strings: s1.equals(s2). Dann verpackst du das ganze in ein if-statement:

if(s1.equals(s2)){
//Und hier kannst du einen beliebigen Code ausführen
}

Antwort bewerten Vielen Dank für Deine Bewertung

Also ich kann überhaupt kein Java. Das mal vorraus gestellt.

Aber das Prinzip ist überall das gleiche:

If - etwas passiert (Meinetwegen Eingabe=1)
then - passiert das (Ausgabe=xD)
else - passiert das (Hier könnte man mit ner Schleife arbeiten)

Aber dazu gibt es hunderte Docs (In allen möglichen Sprachen)


//EDIT

Phillip2000 wird recht haben. Bin jetzt von meinen BASH Kenntnissen ausgegangen.

Antwort bewerten Vielen Dank für Deine Bewertung

Ja, ist etwas schwer zu verstehen... 

            String derText = "Hallo Welt"; 


if(derText == "Hallo Welt")
{
Console.WriteLine(derText);
}
else
{
Console.WriteLine("Nein, das war jetzt nicht der Text");
}

Sowas vielleicht?

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von SirNik
22.04.2016, 23:41

auch hier als Anmerkung für eventuelle nachprogrammierung: statt derText=="Hallo Welt" sollte man derText.equals("Hallo Welt") verwenden. Objekte werden nach Gleichheit mittels der Methode equals () verglichen.

0

Was möchtest Du wissen?