Seite 1 von 1

Java Problem

Verfasst: 8. Mär 2009, 00:41
von Daki
Hallo,

Habe folgendes Problem mit Java:
Will einen Tastendruck vom Benutzer einlesen und der soll eben den Typ char haben...

(für jemanden der sich fragt was in ist: BufferedReader in = new BufferedReader(new InputStreamReader (System.in));)

Habe das mit int und float immer so gemacht:
int iZahl = Integer.parseInt(in.readLine());
float fZahl = Float.parseFloat(in.readLine());

Mit Strings konnte ich das vorher weglassen und es hieß:
String sEingabe = in.readLine();

... nur mit Char geht beides nicht ..
weder char cTastendruck = Character.parseChar(in.readLine());
noch char cTasendruck = = in.readLine();


Habe mal google benutzt, jedoch habe ich da auch keine Lösung gefunden... mir ist aufgefallen, dass sich ein paar Leute, die FW spielen, hierbei auskennen. Deswegenposte ich mein Problem einfach mal ^^.

Re: Java Problem

Verfasst: 8. Mär 2009, 01:55
von Prinegon
http://java.sun.com/j2se/1.4.2/docs/api ... nt,%20int)
public int read(char[] cbuf,
int off,
int len)
throws IOException

Read characters into a portion of an array.
Mit einem chararray der Länge 1 und dem off auf 0 und der len auf 1 gesetzt, sollte die Funktion genau das machen, was du möchtest, oder?

--------------------------------------------------------

Oder auch hier
http://java.sun.com/j2se/1.4.2/docs/api ... .html#read()

Diese Read-Funktion gibt einen Character-Wert als Integer-Zahl zurück. Kann man auch nutzen, um Chars zu unterscheiden...

Re: Java Problem

Verfasst: 8. Mär 2009, 02:26
von Daki
Hmm in Java gibs doch keine Funktionen, oder? ...Hmm danke dass du dir die Mühe gemacht hast, aber gibs da keine leichtere Methode?^^

Bin in Java ein Anfänger .. sry =/

Re: Java Problem

Verfasst: 8. Mär 2009, 11:03
von vnv_nation
Nein, gibt es nicht. Ein String ist ein Array vom Typ char.

String = char[]; -> Zugriff char[x]. x = offset + len, wenn len = 1 und offset >= 0. (http://www.tutego.com/javabuch/javainse ... 02_003.htm)

Funktion und Methode, prinzipiell beschreibt eine Methode ja ein Verhalten, also auch eine Funktion. Natürlich hast du Recht, wenn du sagst, dass es in Java keine Funktionen gibt. Der Einfachheit halber (und des Sprachgebrauches wegen), sagt man aber schnell mal Funktion zur Methode. ;) ;)

Re: Java Problem

Verfasst: 8. Mär 2009, 12:03
von Daki
Super, funktioniert, Danke =)