Interpretando Expressao Matematica e resolvendo

2 respostas
J

Eaew Pessoal, Tudo Bem?

To com um problemasso que não consigo resover! Tenho algumas ideias mas ainda a logica não ta funcionando.

Seguinte… Tenho um string que recebera uma conta matematica digitada por alguem (ex.: String x = 5*(1+10-3)+(4/2); onte o resultando seria 50 )

Sei que terei que converter o String para um Array de Char e vazer varios laços e if’s

Alguem conhece algum classe ou metodo que pudesse facilitar um pouco minha.

Aguardo Resposta!
Obrigado!

Jórdan

2 Respostas

S

Cara, você vai ter que implementar mesmo! :???:

K
//dica para o problema de um usuario do portal java

import java.io.*;
public class Expressão {
	static int x;
	static String exp;
	static BufferedReader a;
	
	public static void main(String args[]){
		System.out.println("Digite a expressao a ser resolvida");
		a = new BufferedReader (new InputStreamReader(System.in));
		
		try{
			exp = a.readLine();
			}
			
			catch(IOException ioe){
				ioe.printStackTrace();
			}
			
			try{
			x = Integer.parseInt(exp);
			}
			
			catch(NumberFormatException nfe){
				nfe.printStackTrace();
			}
			
			System.out.println("O valor da expressao equivale a"+" "+x);

	}

}

amigo esse programinha que eu fiz pode ser uma outra ideia para fazer o seu , nesse programa você digitaria a expressão a ser resolvida como não implementei mais que um número dá erro quando digito mais que um numero. Cocluindo implemente quantos termos na expressão que você quer seguindo este exemplo que deverá funcionar blz !

Criado 18 de setembro de 2006
Ultima resposta 20 de set. de 2006
Respostas 2
Participantes 3