2012-03-26 12 views
42

मेरे पास एक स्ट्रिंग सरणी selectCancel है जो सेटर और गेटर विधियों के साथ है, जो मेरे रूप में एक चेकबॉक्स है। मैं चेक किए गए मान प्राप्त करने की कोशिश कर रहा हूं और जब मैं प्रिंट करता हूं तो मुझे उपर्युक्त परिणाम मिल रहा है।Ljava.lang.String क्या है; @

मैंने Arrays.toString() विधि की कोशिश की लेकिन यह अभी भी प्रिंट करता है।

String checked = Arrays.toString(Employee.getSelectCancel()); 

मैं भी Arrays.asList() और Arrays.copyOf()

तो साथ की कोशिश की, मैं कैसे इस स्ट्रिंग पढ़ा करते हैं:

मैं उसके बाद निम्न किया था?

+6

* * गेटर/सेटर * के साथ एक * सरणी * जो * * चेकबॉक्स * है? #खो गया –

उत्तर

52

विधि काम करता है यदि आप कोई सरणी प्रदान करते हैं।

String[] helloWorld = {"Hello", "World"}; 
System.out.println(helloWorld); 
System.out.println(Arrays.toString(helloWorld)); 

के उत्पादन

[Ljava.lang.String;@45a877 
[Hello, World] 

है (@ के बाद संख्या लगभग हमेशा अलग है)

कृपया हमें Employee.getSelectCancel()

18

Ljava.lang.String;@ की वापसी प्रकार बता दिया जाता है जहां आपने तारों के रूप में स्ट्रिंग सरणी का उपयोग किया था। Employee.getSelectCancel() वापस जाने के लिए नहीं लगता है एक String[]

0

मैं भी इस समस्या को जब मैं android ऐप के ListView बनाया है से मुलाकात की:

Map<String, Object> m; 

for(int i=0; i < dates.length; i++){ 
    m = new HashMap<String, Object>(); 
    m.put(ATTR_DATES, dates[i]); 
    m.put(ATTR_SQUATS, squats[i]); 
    m.put(ATTR_BP, benchpress[i]); 
    m.put(ATTR_ROW, row[i]); 
    data.add(m); 
} 

समस्या यह है कि मैं पाश अंदर [i] सूचकांक का उपयोग करने भूल गए था

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