2012-06-25 12 views
7

लिटिल पृष्ठभूमि:जावा में स्ट्रिंग के सरणी को प्रिंट/लॉग कैसे करें?

मैं कौन-सी पंक्तियां के बहुत सारे है csv फ़ाइल है और प्रत्येक पंक्ति स्ट्रिंग तत्वों, इस तरह के एक पंक्ति का एक उदाहरण

String[] data = [20,11,Clothing,TShirts,Abercombie,Gap] 

data.toString() = [Ljava.lang.String;@1152e94] 
मेरी पार्सर में

अब होगा है, मैं इस सीएसवी को पार्स कर रहा हूँ फ़ाइल में प्रत्येक पंक्ति को String[] data के रूप में प्रस्तुत करें। मेरे लॉग पेज में, मुझे आईडी में और फ़ाइल में उपस्थित पंक्ति की आवश्यकता है।

वर्तमान में, यदि मैं प्रिंट करने का प्रयास करता हूं तो [Ljava.lang.String;@1152e94 जैसे मान प्राप्त कर रहा हूं, मेरा प्रश्न यह है कि मैं [20, 11, Clothing, TShirts, Abercombie, Gap] जैसे सरणी तत्वों की वास्तविक सूची कैसे प्राप्त कर सकता हूं?

डिफ़ॉल्ट toString() का उपयोग करने का प्रयास किया लेकिन फिर भी यह LString डेटा देता है।

उत्तर

28

कुछ मानव-पठनीय प्राप्त करने के लिए Arrays.toString(array) का उपयोग करें।

+2

मैं के रूप में '[Ljava.lang.String मूल्यों को प्राप्त; @ 1152e94' – Rachel

+0

तो फिर तुम' Arrays.toString() का उपयोग नहीं कर रहे हैं '। http://ideone.com/F7wIX –

+0

@ राहेल जो संभव नहीं है, अपना कोड पोस्ट करें। – dantuch

7

उपयोग Arrays.toString(array); यह काम करेंगे

0

csv फ़ाइल की एक पंक्ति को पढ़ें और रेखा है जो आप लाइन में प्रत्येक अलग स्ट्रिंग की एक सरणी वापस आ जाएगी पर String.split (",") कहते हैं तुम सिर्फ पढ़ें तो आप सरणी के माध्यम से बस लूप कर सकते हैं और आपको जरूरत के अनुसार प्रिंट कर सकते हैं।

String csvLine = scanner.nextLine(); 

String[] values = csvLine.split(","); 
for(String s : values){ 
    System.out.println(s); 
} 
संबंधित मुद्दे