Estou tentando criar um código que transforme uma expressão infixa em notação polonesa reversa.
Está dando um erro logo no começo.
package notacaopolonesa;
class pilha{
int max = 10, topo = 0;
String[] elem = new String[max];
boolean cheia(){
if( topo == max )return true;
else return false;
}
boolean vazia(){
if( topo == 0 )return true;
else return false;
}
//empilha um valor como uma string
void empilha(String x){
elem[topo] = x;
topo = topo + 1;
}
//desempilha a quantidade de elmentos solicitados
String desempilha(int x){
return elem[topo];
topo = topo - x;
}
void mostrapilha(){
if(this.vazia()==true) System.out.println("Pilha vazia..");
else{
for(int i = topo-1; i >= 0; i--){
System.out.println(elem[i]);
}
}
}
}
/**
*
* @author jubei
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
pilha NovaPilha = new pilha();
String expressao = new String();
expressao = "(2+2)/2";
for(int i=expressao.length();i<=expressao.length();i--){
if (expressao.charAt(i)==')'){
NovaPilha.empilha(expressao.charAt(i));
}
}
}
}
init:
deps-jar:
Compiling 1 source file to C:\Users\jubei\Documents\NetBeansProjects\NotacaoPolonesa\build\classes
C:\Users\jubei\Documents\NetBeansProjects\NotacaoPolonesa\src\notacaopolonesa\Main.java:34: unreachable statement
topo = topo - x;
C:\Users\jubei\Documents\NetBeansProjects\NotacaoPolonesa\src\notacaopolonesa\Main.java:35: missing return statement
}
C:\Users\jubei\Documents\NetBeansProjects\NotacaoPolonesa\src\notacaopolonesa\Main.java:64: empilha(java.lang.String) in notacaopolonesa.pilha cannot be applied to (char)
NovaPilha.empilha(expressao.charAt(i));
3 errors
CONSTRUÇÃO FALHOU (tempo total: 0 segundos)