Array de char para array de string

3 respostas
F

Este é o primeiro dia que me cadastro, e gostaria de saber se este forum funciona mesmo.
eu tenho um array de char e gostaria de converter ou de criar um novo array de String que receba os elementos que estão dentro deste array de char.
será que alguém poderia fazer esta gentilesa de me ajudar , afinal estou a uma semana tentando fazer isto e não tenho sucesso.
obrigado antecipadamente pela ajuda.
ass. falaedu[/b]

3 Respostas

M

sim, o fórum funciona falaedu... até pq se não funcionasse o Portal Java não seria o maior site de conteúdo Java do Brasil... ah, e seja bem-vindo ao grupo...

bem, tu pode fazer um método simples para essa conversão, por ex:

public String [] toStringArray( char [] charArray ) {

   String [] stringArray = new String[ charArray.length ];

   for ( int i = 0; i < charArray.length; i++ )
      stringArray[i] = new String( "" + charArray[i] );

   return stringArray;
}
F

olá matheus, muito obrigado pela atenção.
este primeiro método fazia a leitura de um array de outra tela, e carregava perfeitamente o array nesta tela, sei disto porque o
System.out.print imprimia o array para mim.
coloquei o método que vc me ensinou logo abaixo, não deu erro, mas eu
tentei usar o System.out.print e não consegui imprimir para saber se está carregando o novo array de string?
e como faço para asessá-lo de outras classes e ler o seu conteúdo de lá?
já que tentei colocar NomeClasse.toStringArray, também tentei NomeClasse.stringArray, e não tive sucesso
mais uma vez obrigado por sua atenção.

public void paint( Graphics g )

{

super.paint( g );

g.setColor( Color.black );

//vem da tela inicial

for (int y = 0; y < TelaInicial.twoDimesionArray.length; y++)

{

char [] temp =TelaInicial.twoDimesionArray[y];		for (int x = 0; x < temp.length; x ++ )

{

System.out.print(temp[x]);

}

System.out.println("");

}

}//fim do método paint
// o que vc me ensinou		

public static String [] toStringArray( char [] temp )

{

String [] stringArray = new String[ temp.length ];

for ( int i = 0; i < temp.length; i++ )

stringArray[i] = new String( “” + temp[i] );

return stringArray;

}
M

vc esta com problemas em chamar o método?? :roll:

String &#91;&#93; array = toArrayString&#40; seuArrayDeChars &#41;;

for &#40; int i = 0; i &lt; array.length; i++ &#41;
   System.out.println&#40; array&#91;i&#93; &#41;;
Criado 31 de janeiro de 2005
Ultima resposta 31 de jan. de 2005
Respostas 3
Participantes 2