您的位置:首页 > 其它

算法1.3.4

2016-01-28 23:53 267 查看
括号匹配

package luyunzhou.one;

import java.util.Scanner;
import java.util.Stack;

public class Parentheses {

public static void main(String[] args) {
// TODO Auto-generated method stub
Stack<Character> sta = new Stack<Character>();
Scanner scanner = new Scanner(System.in);
String a = scanner.nextLine();
char[] b = a.toCharArray();
boolean flag = false;
for (int i = 0; i < b.length; i++) {
if(b[i]=='['||b[i]=='{'||b[i]=='(')
sta.push(b[i]);
else {
if(b[i]==']'&&(sta.pop()=='[')||b[i]=='}'&&(sta.pop()=='{')||b[i]==')'&&(sta.pop()=='('))
flag = true;
else{
flag = false;
break;
}
}
}
System.out.println(flag);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: