Como insiro varios chars em uma pilha partindo de um string?

3 respostas
W

Ae galera,

Estou tentando fazer um programa em java que receba uma expressão na Notação Polonesa Reversa, e para isso é preciso que o programa receba uma String, a transforme em um array de chars e depois faça o tratamento para transformar, somente os numeros presentes na string, em inteiros.

Se alguem tiver alguma dica de como proceder ou tiver algum codigo que faça algo parecido… post ae

Agradeco desde ja![color=“blue”][/color]

3 Respostas

D

Você pode fazer assim (só um esqueleto...):

public int[] nomeMetodo(String arg) {
   char[] c = arg.toCharArray();
   List result = new ArrayList();

   for (int i = 0; i < c.length; i++) {
      if ((c[i] >= '0') || (c[i] <= '9'))
         result.add(new Integer(new String(c[i])));
   }

   int[] values = new int[result.size()];
   int index = 0;

   Iterator iter = result.iterator();

   while (iter.hasNext())
      values[index++] = ((Integer)iter.next()).intValue();

   return values;
}

hmmm, não se ficou bom não... mas acho que resolve...
de qualquer modo... espero que ajude.

W

Vlw cara! O codigo vai ser de grd ajuda…
Só tenho uma duvida agora: Como eu transformo uma String em um Inteiro?

Vlw!

R

use:

int numero = Integer.parseInt(<String>);

falow

Criado 14 de maio de 2003
Ultima resposta 15 de mai. de 2003
Respostas 3
Participantes 3