Einstellung null-Wert in einen integer
Wie kann ich einstellen, null-zu-Ganzzahl-variable, die zunächst anstelle der "0". Ich weiß schon standardmäßig alle int-Wert ist "0". Ich verwendet String.valueOf()
- Methode etc. Ich möchte nicht, dass der Ausdruck als "null". Will ich drucken leer wie " ". Ich bekomme die Nummer format exception. Bitte geben Sie eine Lösung für, die.
Vielen Dank im Voraus
Hier ist der code
public class IntegerDemo {
/**
* @param args
*/
public static void main(String[] args) {
//TODO Auto-generated method stub
String id="";
System.out.println(""+Integer.parseInt(id));
}
}
- if(Integer.parseInt(id)==0){ System.aus.println(" ");}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin sicher, Sie sind über-komplizieren das problem, es ist eine echt einfache Sache zu tun. Überprüfen Sie den code unten:
Verwenden Integer wrapper-Klassen anstelle der primitiven
Für die Objekt-Referenzen können Sie auf null setzen.Aber Sie können nicht zu
primitives
.Erstellung einer Instanz von
Integer
mit Ihren primären Wert alsnull
ist bedeutungslos, aber Sie können dies tun Deklaration:Deshalb sind Sie immer
NumberFormatException
angeordnet ist in der Dokumentation:Können Sie nicht nennen
Integer.parseInt("")
oderInteger.parseInt(null)
, mit dieser Einschränkung.Wenn Sie analysieren
null
oderblank
als int, wird es werfennumberFormatException
. Prüfen Sie, dass vor der Analyse:Auch sicher sein, wenn string nicht Anzahl erwischen Ausnahme.
StringUtils.isNotBlank()
prüfen für beidenull
sowieblank
.Würden Sie haben zu stick mit der
java.lang.Integer
Klasse.parseInt
ist die Methode.ints sind primitive, Sie haben default-Werte Verschieden von null.
int
ist ein reserviertes Schlüsselwort; dies ist keine gültige Java-syntax. Ansonsten, die OP ist nicht bezogen auf primitiven.Dem einfachen boxed Integer
Integer i = null;
hat bereits geliefert. Hier ist eine alternative: