String para char

4 respostas
fer.ferreira6

Boa Tarde Galera,

Estou com um problema,
Preciso construir uma calculadora usando pilha e fila, pra isso gostaria de armazenar uma expresão (exemp: 15+37-13) em uma String, depois separar essa String em caracteres, e testá-los um a um.
Creio que deveria usar o método charAt(), porém, não estou conseguindo, alguêm poderia psotar um código-exemplo?

Vlww

4 Respostas

WendersonLP
String str_exemplo = "hello world";

for (int i = 0; i < str_exemplo.length(); i++)
{
   System.out.println(str_exemplo.charAt(i));
}
fer.ferreira6
Então, eu preciso armazenar numa matriz de caracteres, porém  o seguinte erro:

Exception in thread main java.lang.NullPointerException

at Calculadora.separaExpressao(Calculadora.java:20)

at Calculadora.(Calculadora.java:13)

at CalculadoraCientifica.main(CalculadoraCientifica.java:16)

O código:
(Recebe uma matriz como parametro pra um construtor, depois deveria dividir em varios caracteres e armazenar numa matriz de caracteres:

public class Calculadora
{
	private String expressao;
	private char[] expressaoPartes;
	
	Calculadora(String expressao)
	{
		this.expressao = expressao;
		separaExpressao();
	}
	
	private void separaExpressao()
	{
		for(int i=0; i<expressao.length(); i++)
		{
			expressaoPartes[i] = expressao.charAt(i);
			System.out.println(expressaoPartes[i]);
		}
	}
}

Poderia dizer onde estou errando?

WendersonLP

Você precisa instanciar o seu vetor de caracteres.

expressaoPartes = new char[expressao.length()];
fer.ferreira6

WendersonLP:
Você precisa instanciar o seu vetor de caracteres.

expressaoPartes = new char[expressao.length()];

Putz, que erro bobo.
Valeu Wenderson, funciono certinho.

Criado 3 de junho de 2010
Ultima resposta 3 de jun. de 2010
Respostas 4
Participantes 2