JAVA
java
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
import java.util.*;
public class Calculadora{
Stack<String> P = new Stack<String>();//Pila que guarda los operadores
Stack<String> C = new Stack<String>();//Pila2 para los numeros
String ChecarInf(String infijo){
String operadores= "+-/*()^";
String aux= " ";
for (int i = 0; i < infijo.length(); i++) {
char inf = infijo.charAt(i);
if (operadores.contains("" + infijo.charAt(i))) {
aux += " " + infijo.charAt(i) + " ";
}else{
aux += infijo.charAt(i);
}
}
infAPos(aux.trim());
return aux.trim();
}
String infAPos(String aux){
String postfija= " ";
StringTokenizer tokens= new StringTokenizer(aux," ");
while (tokens.hasMoreElements()) {
Object n = tokens.nextElement();
if(n.equals("+")|| n.equals("-")||
n.equals("/")|| n.equals("*")||
Enter to Rename, Shift+Enter to Preview
OUTPUT
Run