Salve a tutti, cercando su questo forum, ho trovato le utili librerie JavaMath, che fanno il parsing di una stringa per ottenere un'espressione matematica utilizzabile: http://lai.dfc.unifi.it/~arf/home/JavaMath/index.html
Il mio problema è che non riesco ad usarle; cioè, ho scaricato i sorgenti e ho messo la cartella "com" nella cartella "src" del mio progetto NetBeans.
Poi ho scritto queste due righe di codice:
codice:
import com.grug.math.parsing.*;
import com.grug.math.*;
...
...
//Ricavo la funzione
        try {
            MathParser mp = new MathParser();
            Expression expr = mp.parse("12+3");
            System.out.println(expr.compute(null));
        }
        catch (Exception e) {
            e.printStackTrace();
        }
Solo che ottengo molti errori proprio dai package che ho importato:

codice:
init:
deps-jar:
Compiling 37 source files to /home/roberto/Progetti_Java/Bisezione/build/classes
/home/roberto/Progetti_Java/Bisezione/src/com/grug/Utilities.java:16: unmappable character for encoding UTF8
 * Questa classe contiene vari metodi e funzioni di utilit�
/home/roberto/Progetti_Java/Bisezione/src/com/grug/Utilities.java:229: unmappable character for encoding UTF8
     *@param label Il testo che compare nel men�
/home/roberto/Progetti_Java/Bisezione/src/com/grug/Utilities.java:234: unmappable character for encoding UTF8
     *bg � questo quello selezionato come condizione predefinita
/home/roberto/Progetti_Java/Bisezione/src/com/grug/Utilities.java:247: unmappable character for encoding UTF8
     *@param label Il testo che compare nel men�
/home/roberto/Progetti_Java/Bisezione/src/com/grug/Utilities.java:251: unmappable character for encoding UTF8
     *@param mnemonic Il carattere associato a questo JMenuItem nel men�
/home/roberto/Progetti_Java/Bisezione/src/com/grug/Utilities.java:284: unmappable character for encoding UTF8
     *Crea Apre una finestra di dialogo per la scelta di pi� file
/home/roberto/Progetti_Java/Bisezione/src/com/grug/Utilities.java:348: unmappable character for encoding UTF8
     *che pu� essere utilizzato all'inizio di un programma per presentarlo
/home/roberto/Progetti_Java/Bisezione/src/com/grug/math/Expression.java:37: unmappable character for encoding UTF8
     *Semplifica il pi� possibile l'espressione
/home/roberto/Progetti_Java/Bisezione/src/com/grug/math/MathFunction.java:9: unmappable character for encoding UTF8
 *Questa classe definisce ci� che tutte queste funzioni hanno in comune,
/home/roberto/Progetti_Java/Bisezione/src/com/grug/math/MathFunction.java:10: unmappable character for encoding UTF8
 *cio� un'espressione matematica, ovvero l'argomento delle funzioni
/home/roberto/Progetti_Java/Bisezione/src/com/grug/math/graphic/GraphicPanel.java:16: unmappable character for encoding UTF8
 *Questa � la classe che gestisce il disegno e la gestione delle funzioni
/home/roberto/Progetti_Java/Bisezione/src/com/grug/math/parsing/MathParser.java:23: unmappable character for encoding UTF8
    //Contiene gli operatori, ordinati in gruppi della stessa priorit�
/home/roberto/Progetti_Java/Bisezione/src/com/grug/math/parsing/MathParser.java:89: unmappable character for encoding UTF8
     *Dalla pi� alta alla pi� bassa
/home/roberto/Progetti_Java/Bisezione/src/com/grug/math/parsing/MathParser.java:89: unmappable character for encoding UTF8
     *Dalla pi� alta alla pi� bassa
/home/roberto/Progetti_Java/Bisezione/src/com/grug/math/parsing/MathParser.java:238: unmappable character for encoding UTF8
        //Nota: gli operatori sono gi� in ordine di priorit�
                                     ^
/home/roberto/Progetti_Java/Bisezione/src/com/grug/math/parsing/MathParser.java:238: unmappable character for encoding UTF8
        //Nota: gli operatori sono gi� in ordine di priorit�
                                                           ^
16 errors
BUILD FAILED (total time: 1 second)
Potete darmi una mano a risolvere?
Grazie
Roberto