求教育、
解决方案 »
- android使用webview在3G网络下的问题
- android camera焦距设置
- android两个工程调用,包名相同冲突怎么办?
- Android菜鸟求问
- 如何画棋子在屏幕指定的位置上?(一个又一个)
- 求教一个在View上画十字光标的问题
- android 怎么发展
- 【分享】本人安卓区第一帖,在入门的过程中鼓捣了个底部Tab栏(底部选项卡),发出来,跟我一样入门的拿去吧
- 求指点!如何开打rom里面的system.img文件!
- 【求助】我从网上粘了一段代码,imageview缩放和平移的,在模拟器里可以运行(反应及其缓慢,还时不时的报无响应),但在手机上一打开就闪退。
- JNI中如何定位异常啊,各位大虾请指教啊
- 关于gallery控件使用的几个问题
package ds.linerlist;
import java.util.Stack;
/**
* 使用栈实现字符串的括号匹配检查。
* @author <a href="mailto:[email protected]" mce_href="mailto:[email protected]">Bao Yiming</a>
*/
public class BracketMatch {
/**
* 进行匹配的算法。
* @param str 待检查的字符串。
* @return
*/
public static boolean match(String str) {
Stack stack = new Stack(); // 定义一个存放括号的栈。
char[] ca = str.toCharArray(); // 将字符串转为字符数组以便对其遍历。
stack.push((Character) ca[0]); // 首先将第一个字符压入栈中。
/*
* 从第二个字符开始,依次与栈中字符匹配。
* 成功则将栈顶元素弹出。
* 失败则将字符数组中的当前字符压入栈中。
*/
for (int index = 1; index < ca.length; ++index) {
Character c1 = (Character) stack.peek();
Character c2 = ca[index];
if ((c1.equals('(') && c2.equals(')'))
|| (c1.equals('[') && c2.equals(']'))) {
stack.pop();
} else {
stack.push(c2);
}
}
return stack.empty();
}
}详细:
http://blog.csdn.net/baoyiming1991/article/details/6272256