Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hi,
ich fange gerade neu an in Java und hab deshalb noch nicht so viel erfahrung, besonders wie man mit der api zurecht kommt.
Mein Problem ist, den Datentypen String in char umzuwandeln.
welchen befehl muss ich dafür verwendet?? denn char c = Char.parseChar(in.readLine()); funktioniert nicht
Code:
import java.io.*;
public class Aufgabe11a
{
public static void main(String[] args)
throws IOException
{
BufferedReader in = new BufferedReader
(new InputStreamReader(System.in));
System.out.print("Geben Sie einen Wert fuer byte an: ");
byte b = Byte.parseByte(in.readLine());
System.out.print("Geben Sie einen Wert fuer short ein: ");
short s = Short.parseShort(in.readLine());
System.out.print("Geben Sie einen Wert fuer int ein: ");
int i = Integer.parseInt(in.readLine());
System.out.print("Geben Sie einen Wert fuer long ein: ");
long l = Long.parseLong(in.readLine());
System.out.print("Geben Sie einen Wert fuer float ein: ");
float f = Float.parseFloat(in.readLine());
System.out.print("Geben Sie einen Wert fuer double ein: ");
double d = Double.parseDouble(in.readLine());
System.out.print("Geben Sie ein Zeichen für char ein: ");
//char c = Char.parseChar(in.readLine());
char c = in.readLine();
System.out.println("Geben Sie Zeichen fuer String ein: ");
String S = in.readLine();
System.out.println("byte: " +b);
System.out.println("short: " +s);
System.out.println("int: " +i);
System.out.println("long: " +l);
System.out.println("float: " +f);
System.out.println("double: " +d);
System.out.println("char: " +c);
System.out.println("String : " +S);
}
}
Der Kompiler meldet folgendes:
Aufgabe11a.java:35: cannot resolve symbol
symbol : variable Char
location: class Aufgabe11a
char c = Char.parseChar(in.readLine());
^
1 error
bzw.
Aufgabe11a.java:36: incompatible types
found : java.lang.String
required: char
char c = in.readLine();
^
1 error
[/code]
String st = in.readLine();
char x = ' ':
if (st == null ||st.length() < 1) {
// Problem
} else {
x = st.charAt(0); // können aber noch mehr Chars in einem String sein..
}
Die erste Zeile holt die Eingabe vom Tastaturstream ab und speichert sie in einem String-Objekt.
Die zweite Zeile erzeugt dann aus dem String ein Array aus char-Typen. Das Array könnte dann bspw. über eine for-Schleife ausgelesen werden.