Ich versuche, eine String-Variable in eine ganze Zahl zu konvertieren, nur die Zeichenfolge sieht so aus (zum Beispiel):
%Vor%Und so hat der String einen Platz davor. Jetzt wird die String-Variable aus einer TXT-Datei gelesen, weshalb ich das Problem habe, den Platz davor zu haben. Ich muss die Variable in ein int konvertieren, aber wenn ich es versuche:
%Vor%Um den String in einen Integer zu übergeben, kompiliert er, aber ich bekomme einen Fehler, wenn ich versuche, das Programm auszuführen, da Leerraum als Teil des Strings vorhanden ist.
Gibt es eine Möglichkeit, eine Zeichenfolge aus Zahlen mit einem Leerzeichen davor in ein int zu übergeben? Würde .trim arbeiten? Und wenn ja, wie würde ich das benutzen? (Ich bin nicht sehr vertraut mit .trim, ich lerne immer noch !!) Ich schätze die Hilfe! ^ _ ^
Verwenden Sie die String-Trimm-Funktion in Java, um zuerst eine Zeichenfolge ohne Leerzeichen zu erhalten, und parsen Sie sie dann ...
1.) Leerzeichen mit Kürzung entfernen ... String # trimmen
%Vor%2.) Parsen Sie die Zeichenfolge ohne Leerzeichen ... Ganzzahl # parseInt
%Vor%3.) Mach alles oben in einem Schritt ...
%Vor%Die Methode string split () funktioniert gut, wenn Sie eine Zeichenfolge aus mehreren Zahlen haben, die durch Leerzeichen getrennt sind.
%Vor%Dann können Sie Integer.parseInt () für jeden Index des Arrays verwenden. Hoffe das hilft
Um sicherzustellen, dass der Code NumberFormatException
oder gar NullPointerException
nicht auslöst, verwenden Sie die folgenden allgemeinen Apache-Klassen: