Erste Schritte konsoleneingabe von Buchstaben

Aphoris

Mitglied
hallo, ich habe eine kleine Frage. Ich möchte in einem kleinen Programm eine if-else Anweisung über die Eingabe von zwei Buchstaben über die Konsole steuern. Wie es mit Zahlen geht, weiß ich. Mit Zeichen nicht.

Soweit bin ich gekommen:
______________________
import java.io.*;

public class test {

public static void main(String[] args) throws IOException
{
String str;
BufferedReader input = new BufferedReader (new InputStreamReader (System.in));
char x;
System.out.print("Zeichen: ");
str = input.readLine();
x = Character.parseChar (str);
}

}
______________________

eclipse sagt mir bei parseChar, undefined for the type Character.
 
Java:
x = str.charAt(0)
liefert dir den ersten Char in deinem String. Du könntest X als char Array deklarieren und bekomst als Rückgabe ein Array welches pro Index ein Symbol aus deinem String enthält.

Java:
char[] x;

public class test {

public static void main(String[] args) throws IOException
{
String str;
BufferedReader input = new BufferedReader (new InputStreamReader (System.in));

System.out.print("Zeichen: ");
char[] x;

str = input.readLine();
x = str.toCharArray();


for(int i=0; i< x.length; i++){
	System.out.print(x[i]);
}

}
}

}
 
Characters kanst du dankenswerterweise genauso überprüfen wie Integers (da chars im Endeffekt auch nur ints sind...). D.h. du kannst einfach prüfen:
Java:
if (testChar == 'a') {...}
else if(testChar == 'b') {...}
else println("falsche Eingabe");
Wichtig ist nur, dass beim Vergleich der Character in einfachen Hochkommas steht, nicht (wie bei Strings) in doppelten.
 

Neue Themen


Zurück
Oben