2013-05-28 14 views
9

Ich bekomme die null Werte aus der DB, aber ich muss stattdessen die leere Zeichenfolge "" anzeigen.Wie ersetzt man leere leere Zeichenfolge in Java?


Zum Beispiel, ich habe vier Werte anhängen, wie unten in der einzelnen Zelle einer Excel-Tabelle angezeigt:

sheet.addCell(new Label(4, currentRow, a.getPar()+" "+a.getO()+" "+a.getPar())); 


Wie das erwartete Ergebnis (der Ersatz) in Java erreichen?

+0

Bitte senden Sie einige Ihrer Code hilft .. – vikingsteve

+0

Können Sie Ihr Problem näher erläutern? und ein Code-Snippet, worüber du sprichst? –

+0

Können Sie klären? Wenn Sie versuchen, einen Nullwert zu drucken, und Sie möchten, dass er als leerer Bereich angezeigt wird, überprüfen Sie, ob die Zeichenfolge null ist, und wenn dies der Fall ist, zeigen Sie einen leeren Bereich an. – SubSevn

Antwort

29

Wenn ich richtig verstehe, können Sie die ternären opperator verwenden:

System.out.println("My string is: " + ((string == null) ? "" : string)); 

Falls Sie nicht mit ihm vertraut sind, es lautet: „Ist String null Wenn ja, dann‚return‘en leeren String? sonst 'return' string ". Ich sage 'zurück', weil Sie ((string == null) ? "" : string) als eine Funktion betrachten können, die eine String zurückgibt.

Sie können natürlich die leere Zeichenfolge durch eine andere String ersetzen.

+0

Ich brauche Ti überprüfen Sie den Nullwert für vier Zeichenfolge zur Zeit und Anzeige in Excel-Blatt. – user2408111

+0

Ersetzen Sie 'string' durch' a.getParan() 'und' a.getO() 'vielleicht? – Djon

+0

Auch für JSP-Ausdruck anwendbar. –

14

Wenn ich richtig verstehe, müssen Sie diese

public static String replaceNull(String input) { 
    return input == null ? "" : input; 
} 

und die Verwendung es jemals brauchen es, wie Sie wo

sheet.addCell(new Label(4,currentRow, replaceNull(a.getParan())+" "+replaceNull(a.getO())+" "+replaceNull(a.getParan()))); 

Hope this

Verwandte Themen