how to correctly separate each token and do the operations

0

Develop a program that calculates a mathematical operation introduced in a machine but divided the operations between two computers.

st= new StringTokenizer(ecuacion," ");
while(st.hasMoreTokens()){
    this.muestra.append(st.nextToken()+"\n");
}
JOptionPane.showMessageDialog(null,"operadores 1 inicial :" + ecuacion);
while (ecuacion.contains("*") || ecuacion.contains("/")) {
    JOptionPane.showMessageDialog(null,"operadores * / " + ecuacion);
    operador = st.nextToken().charAt(0);//obtenemos el operador
    JOptionPane.showMessageDialog(null,"operadores 2 " + operador);
    op2 = Double.parseDouble(st.nextToken());//obtenemos el segundo operador
    JOptionPane.showMessageDialog(null,"operadores 3 " + operador);
    String operacion = op1 + " " + operador + " " + op2;//construimos la operacion
    JOptionPane.showMessageDialog(null,"operadores 4 " + operacion);
    if (operador == '*') {//si es multiplicacion la resuleve el server
        JOptionPane.showMessageDialog(null,"operadores 5 " + operador);
        resultado = op1 * op2;//guardamos el resultado
        JOptionPane.showMessageDialog(null,"resultado de server " + resultado);
        //sustituimos la operacion por el resultado
        ecuacion = ecuacion.replace(operacion, resultado + "");
        mostrar(ecuacion + "\n"); //mostramos la ecuacion simplificada
        JOptionPane.showMessageDialog(null,"resultado ecua " + ecuacion);
    } else if (operador == '/') {//si es divicion la resuelve el cliente
        //enviamos al cliente la operacion y le indicamos que es divicion
        //enviarDatos(operacion + "|/");
        //guardamos el resultado que se reciba del cliente
        //resultado = Double.parseDouble(entrada.readUTF());
        //sustituimos la operacion por el resultado
        ecuacion = ecuacion.replace(operacion, resultado + "");
        mostrar(ecuacion + "\n"); //mostramos la ecuacion simplificada
    }
    op1 = op2;//ahora el segundo operando sera el primer operando para despues buscar el operador
}
    
asked by david garcia 06.12.2017 в 19:14
source

0 answers