java - Conditionally concatenate strings in for-loop, or use predefined string -


मेरे पास निम्न हैशमैप :

  निजी हैशमैप & lt; स्ट्रिंग, टीम & gt; AllTeams = नया हैशमैप & lt; स्ट्रिंग, टीम & gt; ();  

मैं अपनी लीग में स्ट्रिंग सभी टीमों के रूप में वापसी करना चाहता हूं, अन्यथा कोई संदेश "लीग में कोई टीम" नहीं लौटाएगा।

I इस कोड को लिखा है:

  सार्वजनिक स्ट्रिंग getTeam () {स्ट्रिंग x = ""; (टीम टीएम: allTeams.values ​​()) {if (tm.getStatus ()। बराबर ("जोड़ा गया")) {x = x + tm.toString (); } और {x = "आपकी लीग में कोई टीम नहीं है"; }} वापसी अस्थायी; }  

अगर मैं सशर्त बयान का "और" भाग को निकाल देता हूं तो कोड काम करता है।

हालांकि अगर मैं "और" भाग को रखता हूं, तो मैं आपकी लीग में कोई टीम नहीं है "और मैं समझता हूं कि एक बार जब सभी टीमों को लौटा दिया गया था, तो वापसी करने के लिए कोई और टीम नहीं होगी, इसलिए बयान का" और "हिस्सा हमेशा मुद्रित होता है।

मैं कैसे कर सकता हूं यह काम करने के लिए मिलता है?

एक तरह से जांचना होगा कि क्या x पाश के बाहर खाली है , और इसे सेट करें यदि यह है।

  सार्वजनिक स्ट्रिंग getTeam () {स्ट्रिंग x = ""; (टीम टीएम: allTeams.values ​​()) {if (tm.getStatus ()। बराबर ("जोड़ा गया")) {x = x + tm.toString (); }} यदि (x.isEmpty ()) {x = "आपकी लीग में कोई टीम नहीं है"; } वापसी x; }  

मैंने मान लिया है कि आपको x , नहीं temp , के रूप में temp वापस नहीं करना चाहिए यहां।


Comments

Popular posts from this blog

c# - Reactive Extensions ControlScheduler -

scala - Play Framework - how to bind form to a session field -

c++ - Why does Visual Studio Release build break on non-executing code line -