Olá amigos, estou com um problema num trabalho da faculdade e ficaria muito grato se alguém pudesse me ajudar. Num certo momento do trabalho precisei ler uma string com o formato de um polinômio assim:
15x3-4x2+10x1+7x0
Sendo q o numero depois do x representa o expoente. Li o polinomio e armazenei num vetor de char
polinomio = scan.nextLine();
System.out.println("polinomio "+polinomio);
System.out.println();
char b[] = polinomio.toCharArray();
E depois separei os números dos demais termos em outros vetores de char, um para cada tipo de elemento
char numero[];
char variavel[];
char sinal[];
Quando fui armazenar os elementos no vetor numero[] não pude coloca-los de qualquer forma,pois os numeros se misturariam e eu não iria saber quantas casa decimais teriam cada um.
ex: 15x3-4x2+10x1+7x0
No vetor ficaria assim, sem separação: 1534210170
[1][5][3][4][2][1][0][1][7][0]
Então resolvi colocar uma vírgula ‘,’ sempre que a proxima posição fosse um ‘x’ ou um sinal ‘+’ ou ‘-’, então o vetor numero, de acordo com exemplo acima, ficou assim:
15,3,4,2,10,1,7,0
[1][5][,][3][,][4][,][2][,][1][0][,][1][,][7][,][0]
Agora vem o problema, tenho q transformar cada um desses char em int, o que é bastante facil se fosse somente um numero. Minha dificuldades são:
(1)saber quando os numeros vão ter um duas ou mais casas decimais
(2)transformar em int elementos char q tem duas casas decimais, como faço isso? Concatenar?
Espero q alguem me ajude com esse problema.
Desde já, agradeço.