oye, por fa, si tienes el codigo, ayudame con eso, tengo uno pero tiene solo 2 errores y no se k hacer:
import java.io.*;
class Principal{
public static void main(String arg[])
//throws IOException{
{
try
{
BufferedReader b=new BufferedReader(new InputStreamReader(System.in));
String cad;
char v[];
int opc=0, cont=0;
Pila p=new Pila();
System.out.println("Escriba la cadena Porfavor");
cad=b.readLine().trim();
v=cad.toCharArray();
for(int i=0;i<v.length;i++)
{
if (v
=='(')
{
opc=1;
}
if(Character.isLetterOrDigit(v)){
System.out.print(v);
cont++;
}
else
if((v=='+')||(v=='-')||(v=='*')||(v=='/'))
{
p.poner(v);
}
if(cont==2){
System.out.print(p.quitar());
cont=0;
}
if((opc==1)&&(v==')')){
System.out.print(p.quitar());
opc=0;
}
}
while(!p.vacia()){
System.out.print(p.quitar());
}
}
catch (Exception e)
{
}
}
}
public class Pila{
private NodoDoble tope;
public Pila(){
tope=null;
}
public boolean vacia(){
return tope==null;
}
public void poner(char dato){
NodoDoble P=new NodoDoble(dato);
if(vacia()){
tope=P;
}
else{
tope.sig=P;
P.ant=tope;
tope=P;
}
}
public char quitar(){
char dato=0;
if(!vacia()){
dato=tope.getDato();
tope=tope.ant;
if(tope!=null){
tope.sig=null;
}
}
return dato;
}
public char tope(){
char n=this.quitar();
this.poner(n);
return n;
}
}