import javax.swing.JOptionPane; class prefija { public static char x[]; public static String invertida,postfija,nueva; public static char a[]; public static char pila[]; public static int tope,i,cont,j,a1,a2,k,l,n,m; public static String invierte(String a) { invertida=""; nueva=""; x=a.toCharArray(); for(int p=x.length-1;p>=0;p--) { invertida=invertida+String.valueOf(x[p]); } x=invertida.toCharArray(); for (int p=0;p=Cabecera.evaluar(a[i])) { // tres.addItem(String.valueOf(pila[cont])); // seis.addItem(String.valueOf(pila[cont])); postfija=postfija+String.valueOf(pila[cont]); tope=Cabecera.popPila(pila,tope); // cinco.remove(cont); cont--; } // dos.addItem(String.valueOf(a[i])); // cinco.addItem(String.valueOf(a[i])); tope=Cabecera.pushPila(pila,tope,a[i]); } // uno.addItem(String.valueOf(a[i])); // cuatro.addItem(String.valueOf(a[i])); } return(postfija); // letra.setText(postfija); } public static void tercerpa(String cade) { JOptionPane.showMessageDialog(null,invierte(pofija(invierte(cade)))); } public static void main (String args[]) { prefija uno=new prefija(); uno.tercerpa("((A*B-C+D)/(E*F))"); } }