Frage von Pokecrafter567, 69

Java Frage zu if?

Ich habe ne Frage zu Java. Wie ist der Befehl, mit dem ich quasi sage: "Wenn man Text eingibt, dann: Text...

Ich hoffe ihr versteht was ich meine, also wenn man zum Beispiel 1 eingibt, dann spuckt das programm "xD" aus sowas halt am besten per if befehl.

Pls help danke im vorraus

Antwort
von Phillip2000, 50

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
von Helfenderuser, 38
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.

Kommentar von varlog ,

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

Kommentar von Helfenderuser ,

Gut sorry, ich bin C#-Programmierer. :(

Antwort
von varlog, 33

Also nichts für ungut aber das ist echt ein Programm, was Schwierigkeitsmäßig direkt nach Hello World kommt.

Also kauf dir ein gutes Java buch oder guck dir ein Tutorial an. Damit ist dir am besten geholfen und dann kannst du das Problem auch selbst lösen.

Antwort
von RouteUS66, 24

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
von musenkumpel, 16

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)
+ ")";
}
Kommentar von musenkumpel ,

oder per InputReader, das is wohl eher an deiner Frage, wenn Text eingegeben wird..

http://www.javaschubla.de/2007/javaerst0100.html

http://javabeginners.de/Ereignisbehandlung/Tastaturereignisse.php

Und du findest bestimmt auch noch mehr...

Antwort
von sirWambo, 18

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?

Kommentar von SirNik ,

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.

Keine passende Antwort gefunden?

Fragen Sie die Community