ayuda para tokenizar una ecuacion

Iniciado por d91, 19 Abril 2016, 19:09 PM

0 Miembros y 1 Visitante están viendo este tema.

d91

hola, tengo que insertar en una matriz mxn los coeficientes de dos ecuaciones, pero tengo que ingresarlos con sus respectivo signo (positivo o negativo) ya logre tokenizar cada una de la ecuaciones poniendo de condición el ";". Y tal vez alguien me puede ayudar con alguna idea para tokenizar cada termino de la ecuación y tomar el coeficiente porque no puedo poner varias condiciones en la tokenizacion por ejemplo  tokens = new StringTokenizer(datos,"x","y","=",";");
Código (java) [Seleccionar]



      La entrada:
       x + y = 5;
      2x - 5y = 4;


String datos;
        StringTokenizer  tokens;
        int ndatos;
        try{
        datos = textArea.getText();
        tokens = new StringTokenizer(datos,";");
        ndatos = tokens.countTokens();
       
        while(tokens.hasMoreTokens()){
            String str=tokens.nextToken();
       
            System.out.println(str);
       
        }
        }catch(Exception ex){
                JOptionPane.showMessageDialog(null,ex);
        }


+ 1 Oculto(s)

mi idea seria que pongas en un string todos los tokens que necesites

Código (java) [Seleccionar]
public void toke() {
        String datos = "x + y = 5;2x - 5y = 4";
        String tkNeed = "+;";
        for (int i = 0; i < tkNeed.length(); i++) {
            String caracterTk=tkNeed.charAt(i)+"";
            StringTokenizer tk = new StringTokenizer(datos, caracterTk);
            int ndatos;
            while (tk.hasMoreTokens()) {
                String str = tk.nextToken();
                System.out.println(str);
            }
        }

    }