数值转换+括号匹配+行编辑程序+迷宫求解+表达式求值
package com.mycompany.data.structure.line.stack;
/**
*
* @author wyman
*/
public class Test {
public static void main(String[] arge) {
// transformation_8(1348);
String vars = "{[(aa),(bb)](大帅)}";
match_brackets(vars);
}
public static void transformation_8(int a) {
SequenceStack ss = new SequenceStack();;
while (a > 0) {
System.out.print(a % 8);
ss.push(a % 8);
a = a / 8;
}
System.out.println();
while (!ss.StackEmpty()) {
System.out.print(ss.pop());
}
}
public static void match_brackets(String vars) {
SequenceStack ss = new SequenceStack();
char varChar[] = vars.toCharArray();//利用toCharArray方法转换
for (int i = 0; i < varChar.length; i++) {
char var = varChar[i];
if (var == '[' || var == '{' || var == '(') {
ss.push(var);
// System.out.println(var);
}
if (var == ']' || var == '}' || var == ')') {
char kuohao = (char) ss.pop();
System.out.println(kuohao + "" + var);
}
}
System.out.print(ss.top);
}
}