Buongiorno, sto creando un piccolo programmino che effettua la conversione di un numero romano a arabo e viceversa.
Nel convertire un romano a uno arabo ho la necessità di cambiare segno in base alla cifra che "incontro" seguendo le regole di conversione.
public int toArabic() {
int dim= this.number.length(), arabo=0;
char segno;
for(int i=dim-1;i>=1;i--) {
if(ConvertiNumero.getValueArab(this.number.charAt(i))>ConvertiNumero.getValueArab(this.number.charAt(i-1)))
segno='-';
else segno='+';
/* ---> QUESTO! arabo= Integer.parseInt(number, ConvertiNumero.getValueArab(this.number.charAt(i))+segno+arabo);*/
}
return arabo;
}
number è una stringa privata appartenente alla classe e rappresenta il numero che sia romano o arabo.
getValueArab è una funzione statica che non fa altro che restituire il corrispettivo valore arabo dato uno romano.
Cosa potrei utilizzare in Java per risolvere un espressione matematica concatenata in una stringa? In caso non fosse molto affidabile questa funzione simile alla eval di js, come potrei fare?
Grazie in anticipo!