Como transformar uma string contendo uma atribuição de variáveis em uma atribuição variáveis real?

1 resposta
programaçãojava
K

Olá, pessoal!

Direto ao ponto, tenho a string:
String atrib = "int abacaxi = 10";

Existe alguma maneira de transformar o conteúdo dessa String num conteúdo real?
O meu programa lê um arquivo txt que possui essas atribuições e depois uma conta, por exemplo:

String conta= "atrib2= atrib + 100 - 50"

O arquivo vem no formato String e eu splitei cada linha, agora falta fazer cada linha fazer as atribuições e as operações aritméticas de fato.

Obrigado ~ !

1 Resposta

RenanRosa

Não é possível fazer isso que você quer, como se fosse um código fonte variável.
O que você pode fazer é interpretar isso através de algum padrão, mais ou menos assim (não testado):

int abacaxi = 0;

if(conta.contains(abacaxi)){

String[] linha = atrib.split(" ");

abacaxi = Integer.parseInt(linha[3]);

}
if(conta.contains(atrib2)){

String[] linha = conta.split(" ");

int atrib2 = abacaxi + Integer.parseInt(linha[2]) - Integer.parseInt(linha[3]);

}

Mas saiba que isso vai dar muito trabalho, e terá que estar padronizado.

Criado 13 de maio de 2018
Ultima resposta 14 de mai. de 2018
Respostas 1
Participantes 2