Supportnet Computer
Planet of Tech

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

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

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?


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

Antwort 6 von hannosch

Danke schön...das klappt!