2012-06-25 3 views
7

Tiểu Bối cảnh:Làm thế nào để in/đăng nhập mảng chuỗi trong java?

Tôi có csv tập tin trong đó có rất nhiều hàng và mỗi hàng có yếu tố chuỗi, một ví dụ của một hàng như vậy sẽ

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

data.toString() = [Ljava.lang.String;@1152e94] 

Bây giờ trong phân tích cú pháp của tôi, tôi đang phân tích csv này tệp và nhận mỗi hàng có trong tệp là String[] data. Trong trang đăng nhập của tôi, tôi cần có id cũng như hàng hiện diện trong tệp.

Hiện tại, nếu tôi cố gắng in sau đó nhận được các giá trị như [Ljava.lang.String;@1152e94, câu hỏi của tôi là làm cách nào tôi có thể nhận danh sách thực tế các phần tử mảng như [20, 11, Clothing, TShirts, Abercombie, Gap]?

Đã thử sử dụng mặc định toString() nhưng vẫn cung cấp dữ liệu LString giống nhau.

Trả lời

28

Sử dụng Arrays.toString(array) để tìm nội dung dễ đọc hơn.

+2

tôi nhận được giá trị như '[Ljava.lang.String; @ 1152e94' – Rachel

+0

Sau đó, bạn đang không sử dụng' Arrays.toString() '. http://ideone.com/F7wIX –

+0

@Rachel không thể, hãy đăng mã của bạn. – dantuch

7

sử dụng Arrays.toString(array); nó sẽ làm việc

0

Đọc một dòng của file csv và gọi String.split ("") trên dòng mà sẽ trả cho bạn một mảng của mỗi chuỗi riêng biệt trong dòng bạn chỉ đọc sau đó bạn chỉ có thể lặp qua mảng và in chúng ra khi bạn cần.

String csvLine = scanner.nextLine(); 

String[] values = csvLine.split(","); 
for(String s : values){ 
    System.out.println(s); 
}