Konvertiert einen String mit Leerzeichen in ein Integer in Java

8

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! ^ _ ^

    
k1234 25.05.2014, 03:18
quelle

4 Antworten

11
  

Würde .trim funktionieren? Und wenn ja, wie würde ich das verwenden?

Ja, trim() funktioniert, es entfernt führende und nachgestellte Leerzeichen von String ,

%Vor%     
Masudul 25.05.2014, 03:19
quelle
5

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%     
Josh Engelsma 25.05.2014 03:20
quelle
5

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

    
marcojonker 25.05.2014 03:56
quelle
0

Um sicherzustellen, dass der Code NumberFormatException oder gar NullPointerException nicht auslöst, verwenden Sie die folgenden allgemeinen Apache-Klassen:

%Vor%     
Alireza Fattahi 26.07.2016 05:51
quelle

Tags und Links