Java - Ayuda con Paridad correcta de paréntesis en java

 
Vista:
sin imagen de perfil
Val: 28
Ha aumentado 1 puesto en Java (en relación al último mes)
Gráfica de Java

Ayuda con Paridad correcta de paréntesis en java

Publicado por Aprendiz java (16 intervenciones) el 04/08/2019 19:57:22
Trate de hace la verificación de los parentesis de una ecuación dada, pero nologro hecharla a andar, porfavor ayuda, en que estoy mal.

Eta es la ecuació la cual se debe de verificar la parentesis en la Pila.

(a + z ∗ (3 + x) − 5)) + (4y + 4z)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package pila;
import static com.sun.media.jfxmediaimpl.MediaUtils.error;
import static java.lang.Math.exp;
import java.util.Stack;
/**
 *
 * @author Arturo R C
 */
public class Parentesis {
 
    public static void main(String[] args, String cout) {
 
        Stack < String > s = new Stack < String > ();
        char exp[20];
        boolean error = false;
        cout <<"(a + z ∗ (3 + x) − 5)) + (4y + 4z)";
        char[] cin;
        cin >> exp;
    }
 
    for(int i=0; exp[i] !=null; i++){
    if (exp[i]== "("){
        s.puch("(");
        if(exp[i]=="("){
            if(s.empty()){
                error = true;
                break;
            }
            else{
                s.pop();
            }
            if(error)
                cout <<"Expresión incorrecta";
            else{
                if(! s.empty());
                cout <<"Expresión incorrecta";
                else{
                        cout <<"Expresión correcta";
                        }
 
            }
        }
    }
 
}
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Rodrigo
Val: 2.041
Plata
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Ayuda con Paridad correcta de paréntesis en java

Publicado por Rodrigo (623 intervenciones) el 05/08/2019 00:26:10
Si solo son parentesis de 1 tipo no necesitas un stack. Basta con un contador.
Si aparece un ( cuentas uno mas. Si aparece un ) decrementas el contador.
Los parentesis estan mal balanceados si el contador llega a ser negativo, o bien si es mayor que 0 al final.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar