Wirf eine Null-Zeichenfolge in Ganzzahl

8

Gibt es eine Möglichkeit, NULL auf Integer zu setzen? Die Null ist eigentlich eine Zeichenfolge, die ich in meiner Dienstschicht übergebe, die sie als Ganzzahl akzeptiert. Also, wenn ich versuche, einen Null-String auf Integer zu werfen, wirft es mir eine Ausnahme. Aber ich muss die Null in Integer werfen.

Danke

    
ARAZA 07.03.2012, 04:45
quelle

7 Antworten

20

Sie können nicht von String auf Integer umwandeln. Wenn Sie jedoch versuchen, einen String in einen Integer-Wert zu konvertieren, und Sie eine Implementierung zum Behandeln von null Strings bereitstellen müssen, werfen Sie einen Blick auf dieses Code-Snippet:

%Vor%     
Juvanis 07.03.2012, 04:51
quelle
7

Wenn Sie apache commons verwenden, gibt es eine Hilfsmethode, die den Trick ausführt:

  

NumberUtils.createInteger(myString)

Wie in Dokumentation :

"Konvertiere ein String in ein Integer , handle Hex- und Oktal-Notationen; gibt null zurück, wenn die Zeichenkette null ist; throws NumberFormatException , wenn der Wert nicht konvertiert werden kann.

    
Xavier Portebois 10.09.2014 08:55
quelle
5
%Vor%

Versuchen Sie es

    
Ullas Prabhakar 07.03.2012 04:51
quelle
3

Sie können nicht von String auf Integer umwandeln.
Es gibt zwei Arten von Java-Datentypen: primitiv und Referenz . Primitive Typen sind: Byte, kurz, int, lang, char, float, double . Die Referenztypen sind: class, interface, array.
byte - & gt; kurz - & gt; int - & gt; lang - & gt; float - & gt; double. is allow, oder Das Casting kann einen eigenen Typ oder einen seiner Unterklasse- oder Superklasse-Typen oder -Schnittstellen haben.
Das ist also ein Ex. der Funktion werfen Sie einen Blick

%Vor%     
Sumit Singh 07.03.2012 05:18
quelle
2

Was ist damit?

%Vor%     
gtiwari333 07.03.2012 04:53
quelle
0

Versuchen Sie es unten code:application gibt 0 zurück, wenn die Zeichenkette null ist, andernfalls wird die Zeichenkette auf int analysiert, wenn die Zeichenkette nur eine Zahl enthält ..

Code:

%Vor%     
Nav 09.12.2014 08:16
quelle
-1

Wenn Sie sicher sind, dass Sie nur Nullen verarbeiten müssen,

%Vor%

Bei nicht ganzzahligen Strings wird die Numberformat-Ausnahme ausgelöst

    
Balaswamy Vaddeman 07.03.2012 05:41
quelle

Tags und Links