Die Eclipse sagt, dass lang und ich kann keine Lösung finden
%Vor%Ausnahme im Thread "main" java.lang.NumberFormatException: Für Eingabezeichenfolge: "2463025552" bei java.lang.NumberFormatException.forInputString (unbekannte Quelle) at java.lang.Integer.parseInt (Unbekannte Quelle) at java.lang.Integer.parseInt (Unbekannte Quelle) bei Main.main (Main.java:31)
Ich lese von Datei in diesem Format Name-adres, Telefon und Anzeige in arraylist setzen für Telefon ich habe Problem
Integer.parseInt löst eine NumberFormatException aus, wenn die übergebene Zeichenfolge keine gültige Darstellung einer Ganzzahl ist. Hier versuchen Sie, 2463025552 zu übergeben, was außerhalb des ganzzahligen Bereichs liegt.
verwende stattdessen lang
%Vor% Das eigentliche Problem ist, dass eine Telefonnummer keine Ganzzahl ist. Es ist ein String
. Sie sollten es nicht als Nummer speichern, aus ähnlichen Gründen wie das Problem, dem Sie jetzt begegnen. Gleiches gilt für Postleitzahlen, Trikotnummern des Sportteams und eine Vielzahl anderer "gefälschter" Nummern.
Eine 32-Bit-Ganzzahl mit Vorzeichen kann nur bis zu 2 ^ 31 lesen. Sie müssen einen größeren Datentyp verwenden. Lange wirst du bis zu 2 ^ 63 bekommen.
liegt außerhalb des Bereichs für den int-Datentyp, versuchen Sie, eine kleinere Zahl anzugeben. Überprüfen Sie auch, ob es im richtigen Zahlenformat ist (wie keine Leerzeichen usw.)
Ändern Sie den Datentyp in long oder bigint. Ihre Zeichenkette ist zu lang dann int, deshalb hat sie Ausnahme.
Tags und Links java