ciao, ho fatto una calcolatrice in java.. ora quando l'utente clicca su '=' il listener richiama action_res().
chiaramente il mio programma non puo accettare stringhe di questo tipo:codice:private void action_res(){ //prima devo testare se la stringa é corretta... //???????????????? //qui prende la stringa fa l'evaluate e stampa il risultato double EvalExpr = core.Evaluate(display.getText()+" "); String Evalstr = String.valueOf(EvalExpr); display.setText(Evalstr); ans = true; }
3..5 + 4 //due virgole di fila sono illegali
3++4 //due operatori di fila sono illegali
... //e altre piccole eccezioni.
sto cercando di capire come usare le eccezioni (try/catch) in modo da stampare un messaggio di errore nel caso che la stringa sia illegale.
come diavolo si fanno ste cose? grazie per l'aiuto![]()
![]()