Duvida em "Formatando a saida de uma variavel array"

Ola,

estou tentando fazer uma saida formatada para um array de doubles, da forma mais elegante possivel, porem nao encontrei nenhum exemplo desse tipo na net, alguem poderia me ajudar?

metodo que encontrei:

codigo:
Out.format("%s %g, %g, %g, %g, %g, %g, %g, %g, %g, %g, %g, %g, %g, %g, %g %s", "\tZZ = " ,zz[0],zz[1],zz[2],zz[3], zz[4],zz[5],zz[6],zz[7],zz[8],
zz[9], zz[10],zz[11],zz[12],zz[13],zz[14], “,\n”);

saida:
ZZ = 0.00000, 0.00000, 0.00000, 0.00000, 0.00000, 0.00000, 0.00000, 0.00000, 0.00000, 0.00000, 0.00000, 0.00000, 0.00000, 0.00000, 0.00000 ,

Se eu tivesse um vetor com 100 posiçoes ia ser meio complicado desse metodo :lol:

Desde já, muito obrigado.

Faça um loop para esse seu vetor e concatene o valor de cada índice num buffer e depois liste o buffer.

[quote=julianostr]Faça um loop para esse seu vetor e concatene o valor de cada índice num buffer e depois liste o buffer.

[/quote]

Sim essa seria uma boa opcao, obrigado. Mas gostaria de saber se existe algo como no fortran onde vc colocaria

Out.format("%s 15%g, %s", "\tZZ = " ,zz, “,\n”);

ps: em java esse 15%g representaria a posição 15 das variaveis de saida, porem soh escrevi isso para exemplificar 8)

Olá,

O método java.util.Arrays.toString(double[] a) não resolveria seu problema?

a saida não fica tão elegante mas você pode fazer modificações utilizando a API String mesmo isso pode facilitar.

ex.
[1.0, 2.0, 4.67, 2.53, 6.0, 5.0, 5.0, 67.0, 3.0, 5.0, 3.0, 54.0, 3.0, 3.0, 54.0]