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 ~ !
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.