Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    23

    [JAVA] lettura funzione e restituzione valore

    Salve a tutti, ho questo problema:

    -devo leggere una funzione di 2 variabili per es: 100*(x2-x1*x1)^2 + (1-x1)^2 da un campo di testo (quindi sotto forma di stringa)

    -devo leggere 2 valori x1 e x2

    -devo sostiruire nella funzione i valori x1 e x2 e restituire il valore f(x1,x2)

    Come posso fare?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    23
    Ho scoperto che esiste un' utilissima libreria:

    da http://commons.apache.org/downloads/index.html scaricate le librerie
    -JEXL
    -Logging
    dell'ultima vi servirà solo "commons-logging-1.1.1.jar"

    nel programma includete

    codice:
    import org.apache.commons.jexl.*;
    ho scritto questa classe di esempio:

    codice:
    public class Prova {
    
        public static void main(String argv[]) throws Exception{
    
            JexlContext jc = JexlHelper.createContext();
            Integer i = new Integer(2);
            Integer j = new Integer(3);
            jc.getVars().put("y", i);//associa la variabile i con la y
            jc.getVars().put("x", j);
            Expression e = ExpressionFactory.createExpression("x*y+4");
            Object ris = e.evaluate(jc);
            int r = Integer.parseInt(ris.toString());
            System.out.println(r);
        }
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.