Bem... eu nao tenho conhecimento de nenhum método desse tipo, e se isso existe, gostaria de conhecer tambem! ;)
Como sugestão, caso vc nao ache o que procura, (e caso esta idéia ainda não tenha te ocorrido) você poderia adotar um método semelhante a este, dependendo do seu objetivo:
boolean funcaoEval(int funcao, char operador, int funcao2) {
if (operador == '>') {
if (funcao > funcao2) return true;
} else if (operador == '<') {
if (funcao < funcao2) return true;
}else if {
( ...e assim por diante para todos os operadores)
}
return false;
}
Entao seria somente o caso de chamar este método quando necessário.
Espero ter ajudado.
Carlos
eduardo wrote:
003e01c172de$12d771e0$9a1e0a0a@internetdom">Caro BRUNO BORGES
ACHEI SUA RESPOSTA UM TANTO QUANTO ARROGANTE E SEM OBJETIVO DE AJUDAR
NINGUEM
quando a estudar mais. a pergunta é um pouco mais complexa do que sua
resposta for Dummies
vou tentar me expressar melhor pois acho que (nao justificando sua
arrogancia) tentei dar um exemplo simples e a pergunta
pareceu muito facil.
Cara
o que eu quero é um analizador ou parser ( o exemplo dado ) é apenas um
exemplo o mais simples que pude encontrar
o que eu tenho na verdade é o seguinte
eu busco no banco de dados uma String que tem expressoes completas definidas
pelo usuario
que impoem condicoes para determinadas medidas que fazem parte de um
contexto maior
tipo
o usuario define que uma regra para alcancar determinada condicao, é a
segunte:
funcaodeusuario1() > funcaodeusuario2()
estou guardando ist o na base em 3 campos (funcao1,operador,funcao2)
o programa resolve as funcoes e obtem os resultados
depois das funcoes resolvidas preciso comparar os resultados atraves do
operador definido pelo
usuario que pode ser (=,>=,<=,!=,<,>)
quero que o java saiba interpretar o operador pois ele vem do banco como uma
String
Caso ele nao tenha um metodo que me permita fazer isto. Vou ter que ficar
testando um a um
tipo
if (operador=">")
{
faco isso
}
acho meio "for Dummies"
no antigo Clipper existia uma funcao do tipo &variavel
onde o Clipper sabia que era para avaliar o conteúdo da variavel (ou seja
resolver a expressao) e me retornar o resultado
Sendo o Java uma linguagem muito mais avancada, creio que deve ter um parser
pronto.
Me expressei melhor?
Vc pode me Ajudar?
Isto esta Explicado no Java for Dummies?
----- O riginal Message -----
From: Bruno Borges <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, November 20, 2001 5:27 PM
Subject: Re: [java-list] DUVIDAS DE INICIANTE (SOCORRO)boa boa pergunta, q tal vc dar uma passadinha no
submarino.com.br e comprar o livro "Java for Dummies",
ou no mínimo, ESTUDAR UM POKO DE ALGORITMO! na real
cara, estuda um pokinhu mais... totalmente fora de
contexto a sua declaracao
String x = "5>6";
file://totalmente errado segundo o objetivo da sua logica.
mas estaria correto se vc quisesse criar um objeto
String contendo o texto "5>6".
se voce quer comparar algo, use o IF!!
String x;
if(5>6) {
x = "5 eh maior que 6";
} else {
x = "eh obvio q 5 NAO eh maior q 6";
}
[]'s :)
--- eduardo <[EMAIL PROTECTED]> escreveu: >
alguem sabe responderquero que o java resolva a seguinte expressao dentro
de uma string
String x="5>6"
qual metodo e qual classe eu uso para ele avaliar a
expressao
e me retornar se a expressao é verdadeira ou falsa?____________________________________________________________________________
___________________Yahoo! GeoCities
Tenha seu lugar na Web. Construa hoje mesmo sua home page no Yahoo!GeoCities. É fácil e grátis!http://br.geocities.yahoo.com/
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------
-- ==================================================== [Carlos H.] - [EMAIL PROTECTED] Kernel de Informática - UNERJ Centro Universitário de Jaraguá do Sul
"Só os tolos aprendem com os próprios erros, os sábios aprendem com os erros dos outros"
