2013-05-23 12 views
7

में मूल्यों को सम्मिलित करना मैं अपना पहला ऐप प्रोग्रामिंग कर रहा हूं, और मैं एक मानचित्र बनाने की कोशिश कर रहा हूं जो कुछ जानकारी संग्रहीत करेगा।मानचित्र < K, V >

मैं ईसीएलआईपीएसई का उपयोग कर रहा हूं और मुझे एक ही त्रुटि मिल रही है, लेकिन मुझे गुगल (वास्तव में डकडकगो-एड) है और स्टैक ओवरफ्लो में खोज है और मुझे त्रुटि नहीं मिल रही है ... तो मैं यहां बेहद आ गया हूं।

पुस्तकालयों को सही ढंग से आयात किया जाता है (क्योंकि एडीटी ऐसा करता है) और मैं अनुमान लगा रहा हूं कि ओरेकल दस्तावेज ठीक है, इसलिए ... यह क्यों काम नहीं कर रहा है?

मेरा मतलब है, दोनों तरीकों में से कोई भी नक्शा में कुंजी-मूल्य जोड़ी डालने के लिए काम नहीं करता है।

enter image description here

दिलचस्प हिस्सा जब त्रुटियों को देख आता है।

पहले एक का कहना है Syntax error on token ",", { expected after this token
दूसरे कहते हैं Syntax error, insert "}" to complete ClassBody

मैं थोड़ा निराश पाने के लिए शुरू कर रहा हूँ, मैं कोड सरल नहीं कर सकता है! बहुत बहुत धन्यवाद!

+4

आपको किसी प्रकार की विधि के भीतर अपने कोड की आवश्यकता है। –

उत्तर

37

प्रयास करें यहाँ दो मुद्दों कर रहे हैं। सबसे पहले आपको इसे एक विधि में रखना होगा, और दूसरा, आप [] वाक्यविन्यास का उपयोग नहीं कर सकते; आपको Map.put का उपयोग करना होगा।

public class Data { 
    public static void main(String[] args) { 
     Map<String, String> data = new HashMap<String, String>(); 
     data.put("John", "Taxi Driver"); 
     data.put("Mark", "Professional Killer"); 
    } 
} 
+0

धन्यवाद! मुझे नहीं पता था कि इसे एक विधि के अंदर होना था। मैंने इसके अलावा अन्य सभी चीजों की कोशिश की (क्योंकि मुझे कोई जानकारी नहीं थी)। मुझे खेद है कि यह पूछने के लिए एक बहुत ही आसान-आसान सवाल था, लेकिन जब मैं बेताब हो रहा हूं तो मैं केवल स्टैक ओवरफ्लो पर जाता हूं। फिर से धन्यवाद – Nico

2

वाक्य रचना

data.put("John","Taxi driver"); 
+0

हां, लेकिन यह या तो काम नहीं कर रहा है। और यही कारण है कि मैंने '[]' वाक्यविन्यास की कोशिश की। धन्यवाद! – Nico

2

इस कोड

HashMap<String, String> map = new HashMap<String, String>(); 
map.put("EmpID", EmpID); 
map.put("UnChecked", "1"); 
3

आपके कोड में आपके पास दो त्रुटियां बहुत अलग हैं।

पहली समस्या यह है कि आप बिना किसी बयान के कक्षा के अपने Map को प्रारंभ और पॉप्युलेट कर रहे हैं। आप या तो कक्षा के शरीर में एक स्थिर Map और static {//TODO manipulate Map} कथन दे सकते हैं, या किसी विधि में या कक्षा के निर्माता में मानचित्र को प्रारंभ और पॉप्युलेट कर सकते हैं।

दूसरी समस्या यह है कि आप एक Map का इलाज नहीं कर सकते वाक्य रचना एक array की तरह है, तो बयान data["John"] = "Taxi Driver";data.put("John", "Taxi Driver") द्वारा प्रतिस्थापित किया जाना चाहिए है। यदि आपके पास पहले से ही HashMap में "जॉन" कुंजी है, तो इसका मान "टैक्सी ड्राइवर" के साथ बदल दिया जाएगा।

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