2012-06-25 12 views
7

poco de historia:¿Cómo imprimir/registrar una matriz de cadena en Java?

tengo csv archivo que tiene un montón de filas y cada fila tiene elementos de cadena, un ejemplo de una fila tal sería

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

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

Ahora en mi analizador, estoy parseando este csv presentar y conseguir cada fila presentes en el archivo como String[] data. En mi página de registro, necesito tener la identificación así como la fila presente en el archivo.

Actualmente, si intento imprimir, obtengo valores como [Ljava.lang.String;@1152e94, mi pregunta es ¿cómo puedo obtener una lista real de elementos de la matriz como [20, 11, Clothing, TShirts, Abercombie, Gap]?

Probado usando el valor predeterminado toString() pero aún da los mismos datos LString.

Respuesta

28

Uso Arrays.toString(array) para obtener algo más legible.

+2

puedo obtener valores como '[Ljava.lang.String; @ 1152e94' – Rachel

+0

Entonces usted no está usando' Arrays.toString() '. http://ideone.com/F7wIX –

+0

@Rachel eso no es posible, publicar su código. – dantuch

7

uso Arrays.toString(array); que funcionará

0

leer una línea del archivo CSV y llamar String.split ("") en la línea que le devolverá una matriz de cada cuerda por separado en la línea que acaba Luego, lea y simplemente recorra el conjunto e imprímalo como lo necesite.

String csvLine = scanner.nextLine(); 

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