Jump to content
Sign in to follow this  
dcgc

[Dúvida] Conversão de valores de um array

Recommended Posts

dcgc

Boas e agradeço desde já a ajuda dada. Estou com um pequeno problema: tenho um array de Strings, em que em cada posição existe um e um só caracter. Gostaria de saber como converter esse array, para um array do tipo char e com o mesmo tamanho do array original. Andei a pesquisar um pouco pela 'Net e encontrei isto:

char []target;
target = new char[str.length];
for(int i=0;i<str.length;i++)
   target[i] = str[i].toCharArray();

Para o meu exercício tive de adaptar o código desta maneira:

char []charsub2 = new char[qtd];
char []charalt2 = new char[qtd];
for(int z=0;z<charsub.length;z++){
   charsub2[z] = charsub[z].toCharArray();}
for (int w = 0; w < charalt.length; w++) {
   charalt2[w]=charalt[w].toCharArray();}

No entanto o método .toCharArrays necessita de um array char. Se eu não definir uma posição z, o método não apresenta erro do tipo de variável (ou tipo de array) a precisar. Haverá um método melhor de converter array de Strings para array de chars?

Share this post


Link to post
Share on other sites
HappyHippyHippo
char []target;
target = new char[str.length];
for(int i=0;i<str.length;i++)
   target[i] = str[i].charAt(0);


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
dcgc

Obrigado pela resposta, penso que seja isso. Tenho outra dúvida: e se for ao contrário? Ou seja, tenho um array char e quero converte-lo para um array de strings, em que cada posição do array de strings vai corresponder a um posição do array original.

Share this post


Link to post
Share on other sites
HappyHippyHippo
String []target;
target = new String[chars.length];
for(int i=0;i<chars.length;i++)
   target[i] = String(chars[i]);


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
dcgc

   target[i] = String(chars[i]);

O que significa esse String na ultima linha de código? Um método ou estás a tentar fazer um cast? Pergunto porque o meu IDE não reconhece esse String e sugere-me para criar um método String (o que não é o pretendido (?)), isto porque não encontra o símbolo (variável).

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.