Re:Casting em Array Bidimensional

3 respostas
T

“Cast” não pode ser usado para converter um primitivo (double) em um objeto (String).

No seu caso, é elemento por elemento mesmo.

3 Respostas

_fs

Não. Você está confundindo casting com simples conversão.

double[][] doubles = new double[ 10 ][ 10 ];
String[][] strings = new String[ 10 ][ 10 ];
for( int i = 0; i < doubles.length; i++ )
	for( int j = 0; j < doubles[ i ].length; j++ )
		strings[ i ][ j ] = String.valueOf( doubles[ i ][ j  ] );
Spool

Salve pessoal.

Existe maneira de converter um array bidimensional diretamente? Ou tenho q converter indice por indice?

Ex.

double[][] double = new double[5][10];
String[][] string = double;

Como faria o casting nessa situação?

Abraços.

Spool

thingol:
“Cast” não pode ser usado para converter um primitivo (double) em um objeto (String).

No seu caso, é elemento por elemento mesmo.

Já imaginava isso…

E se mudar de double[][] para Double[][] ?

Conseguiria fazer o casting para String[][]?

Valew!

Criado 9 de junho de 2006
Ultima resposta 9 de jun. de 2006
Respostas 3
Participantes 3