Sono molto nuovo a java e sto costruendo una calcolatrice, che accetta un'equazione e la valuta.Precisione di parentesi graffe
Sto utilizzando il metodo Scanner per ottenere un input, ma ciò significa che il mio input è di tipo Scanner. Cosa dovrei fare per questo input in modo da poterlo valutare? E una volta che posso valutarlo, come posso dare precedenza alle parentesi?
Ad esempio, per l'equazione (5 * (4 + 3)) * 2, mi piacerebbe che il programma valutasse (4 + 3) prima, quindi lo abbia moltiplicato per 4, quindi tutto ciò moltiplicato per 2.
Grazie mille.
Dovrai leggere nella tua espressione (non equazione, dato che non è presente alcun segno di uguale) come stringa e analizzarla. L'uso di uno 'Scanner' non ti porta molto lontano in questo processo, se non leggendo una riga di testo. –
Quello che hai fatto è corretto, la precedenza viene data da sinistra a destra. Oppure puoi usare ((4 + 3) * 5) * 2. Le parentesi interne vengono valutate per prime. –
Metti gli operatori, comprese le parentesi, in una pila. – user1929959