Ich mache eine webbasierte Anwendung und ich habe Textfelder, wo die Werte als Strings gespeichert werden. Das Problem ist, dass einige der Textfelder in Ints geparst werden und Sie viel größere Zahlen in Strings speichern können, als Sie in einem int können. Meine Frage ist, was ist der beste Weg, um sicherzustellen, dass die String-Nummer in ein int ohne Fehler analysiert werden kann.
Die Integer.parseInt-Methode überprüft den Bereich, wie er von javadoc erklärt wird:
%Vor%Der richtige Weg ist also, die Zeichenfolge zu analysieren:
%Vor%Sie könnten Ihren Code überprüfen:
Parsen Sie die Zeichenfolge immer in try catch
block. Wenn also eine Ausnahmebedingung oder ein Fehler aufgetreten ist, wissen Sie, dass bei der Syntaxanalyse ein Fehler aufgetreten ist.
Sie könnten Apache Commons Lang verwenden.
%Vor%Die zweite Zahl ist der Standardwert, wenn der String kein numerischer Wert ist. Der erste Parameter ist der String, den Sie konvertieren möchten.
Für große Zahlen würde ich Folgendes tun
%Vor%