Java Problem

Hier kann über alles diskutiert werden, wirklich alles. Betonung liegt auf "diskutiert", das ist also kein Freischein zum Spammen.
(Beitragszähler deaktiviert)
Antworten
Benutzeravatar
Daki
Zauberer der Bergwiesen
Beiträge: 487
Registriert: 16. Jun 2006, 15:11
Wohnort: Hinter den Wasserfällen in Konlir - W6

Java Problem

Beitrag von Daki » 8. Mär 2009, 00:41

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 ^^.
Bild in Freewar Karte umwandeln: http://daki.pytalhost.de/maptool/
Bild

Benutzeravatar
Prinegon
großer Laubbär
Beiträge: 2585
Registriert: 14. Mär 2005, 07:53

Re: Java Problem

Beitrag von Prinegon » 8. Mär 2009, 01:55

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...
Das Gegenteil von "gut" ist "gut gemeint".
Bild Bild Bild
Es ist nur Sand. Doch manchmal kann auch Sand töten...

Benutzeravatar
Daki
Zauberer der Bergwiesen
Beiträge: 487
Registriert: 16. Jun 2006, 15:11
Wohnort: Hinter den Wasserfällen in Konlir - W6

Re: Java Problem

Beitrag von Daki » 8. Mär 2009, 02:26

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 =/
Bild in Freewar Karte umwandeln: http://daki.pytalhost.de/maptool/
Bild

Benutzeravatar
vnv_nation
Feuervogel
Beiträge: 4533
Registriert: 7. Mär 2004, 02:46

Re: Java Problem

Beitrag von vnv_nation » 8. Mär 2009, 11:03

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. ;) ;)

Benutzeravatar
Daki
Zauberer der Bergwiesen
Beiträge: 487
Registriert: 16. Jun 2006, 15:11
Wohnort: Hinter den Wasserfällen in Konlir - W6

Re: Java Problem

Beitrag von Daki » 8. Mär 2009, 12:03

Super, funktioniert, Danke =)
Bild in Freewar Karte umwandeln: http://daki.pytalhost.de/maptool/
Bild

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 151 Gäste