Supportnet / Forum / Anwendungen(Java,C++...)
Java: Integer.parseInt(char) nur in main-Funktion?
Frage
Hallo alle zusammen,
die Frage steht ja im Prinzip schon oben im Titel...wenn ich versuche, die Methode innerhalb einer statischen Methode meiner Klasse aufzurufen, erhalte ich beim compilieren die Fehlermeldung "cannot find symbol"... woran liegt das?
Gruß
Antwort 1 von Dr.Ma-Busen
Moin!
Integer.parseInt(char) gibt es nicht nur Integer.parseInt(String)
Entweder einen String übergeben oder char mit einen Castoperator umwandeln.
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Integer.html
MfG
Integer.parseInt(char) gibt es nicht nur Integer.parseInt(String)
Entweder einen String übergeben oder char mit einen Castoperator umwandeln.
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Integer.html
MfG
Antwort 2 von hannosch
Oh da hab ich mich verschrieben...ich übergebe natürlich einen String, trotzdem erhalte ich die obige Fehlermeldung!
Antwort 3 von mr_x_hacker
Hi,
Du kannst Integer.parseInt(String) so ziemlich _überall_ aufrufen, wo java.lang. verfügbar ist :)
Wenn es also ein Problem gibt, tippe ich auf die Umgebung... was übergibst Du für einen String? Poste mal den Code aussenrum...
Ciao Sascha
Du kannst Integer.parseInt(String) so ziemlich _überall_ aufrufen, wo java.lang. verfügbar ist :)
Wenn es also ein Problem gibt, tippe ich auf die Umgebung... was übergibst Du für einen String? Poste mal den Code aussenrum...
Ciao Sascha
Antwort 4 von hannosch
Oh...hab den Fehler schon gefunden...sowas blödes...
Ich übergebe einen String mit charAt, doch der liefert nur ein char zurück...wie kann ich denn nun aus dem char wieder ein string machen, damit ich den in ein int umwandeln kann?
Der Hintergrund ist, dass in dem String eine Zahl stehen soll, und ich jetzt quasi jede Ziffer einzeln als zahl benötige!
Ich übergebe einen String mit charAt, doch der liefert nur ein char zurück...wie kann ich denn nun aus dem char wieder ein string machen, damit ich den in ein int umwandeln kann?
public class aufgabe5 {
public static void main(String[] args){
ausgabe(args[0]);
}
public static void ausgabe(String s){
int i = Integer.parseInt(s.charAt(1));
}
}
Der Hintergrund ist, dass in dem String eine Zahl stehen soll, und ich jetzt quasi jede Ziffer einzeln als zahl benötige!
Antwort 5 von mr_x_hacker
Hi,
Lösung 1: String.valueOf(char) macht einen String aus dem char.
Lösung 2: String.subString(0, 1) liefert Dir auch das erste Zeichen, aber als String...
Ciao Sascha
Lösung 1: String.valueOf(char) macht einen String aus dem char.
Lösung 2: String.subString(0, 1) liefert Dir auch das erste Zeichen, aber als String...
Ciao Sascha
Antwort 6 von hannosch
Danke schön...das klappt!

