2013-05-28 6 views
9

मुझे डीबी से null मान मिल रहे हैं, लेकिन मुझे इसके बजाय खाली स्ट्रिंग "" प्रदर्शित करने की आवश्यकता है।जावा में शून्य मान खाली स्ट्रिंग से कैसे प्रतिस्थापित करें?


उदाहरण के लिए, मैं नीचे की तरह एक एक्सेल शीट के एकल कक्ष में प्रदर्शित करने के लिए चार मानों को संशोधित करने के लिए है:

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


कैसे अपेक्षित परिणाम (प्रतिस्थापन) जावा में प्राप्त करने के लिए?

+0

अपने कोड के कुछ पोस्ट करें .. – vikingsteve

+0

क्या आप अपनी समस्या का विस्तार कर सकते हैं? और आप किस बारे में बात कर रहे हैं उस पर कुछ कोड स्निपेट? –

+0

क्या आप स्पष्टीकरण दे सकते हैं? यदि आप एक शून्य मान मुद्रित करने का प्रयास कर रहे हैं और आप इसे रिक्त स्थान के रूप में प्रदर्शित करना चाहते हैं, तो जांचें कि स्ट्रिंग शून्य है या नहीं, और यदि यह है, तो खाली स्थान प्रदर्शित करें। – SubSevn

उत्तर

29

अगर मैं सही ढंग से समझ, आप त्रिगुट opperator उपयोग कर सकते हैं:

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

मामले में आप इसे से परिचित नहीं हैं, इसे पढ़ता है "स्ट्रिंग शून्य है अगर ऐसा है, तो खाली स्ट्रिंग एन 'वापसी'? , अन्य 'वापसी' स्ट्रिंग "। मैं 'वापसी' कहता हूं क्योंकि आप ((string == null) ? "" : string) पर एक फ़ंक्शन के रूप में विचार कर सकते हैं जो String देता है।

आप खाली स्ट्रिंग को किसी अन्य String के साथ बदल सकते हैं।

+0

मुझे समय पर चार स्ट्रिंग के लिए शून्य मान की जांच करने और एक्सेल शीट में प्रदर्शित करने की आवश्यकता है। – user2408111

+0

'a.getParan()' और 'a.getO()' के साथ 'string' को बदलें? – Djon

+0

जेएसपी अभिव्यक्ति के लिए भी लागू है। –

14

अगर मैं सही ढंग से समझ, तो आप इस

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

की जरूरत है और उपयोग यह जहां भी आप इसे पसंद

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

आशा की जरूरत है इस में मदद करता है

संबंधित मुद्दे