java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > java判断括号是否有效

Java判断字符串是否是有效的括号(实例详解)

作者:Roc-xb

给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效,有效字符串需要满足:左括号必须用相同类型的右括号闭合,这篇文章主要介绍了Java判断字符串是否是有效的括号,需要的朋友可以参考下

给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。有效字符串需要满足:左括号必须用相同类型的右括号闭合。例如:"[]","()","{}"左括号必须以正确的顺序闭合。例如:"[()]"每个右括号都有一个对应的相同类型的左括号。例如:"[()]{}"

package learnProject.csdn;
/**
 * 
 * @author Roc-xb
 *
 */
public class ValidParentheses {
	public static boolean isValid(String s) {
		if (s == null || s.length() == 0)
			return false;
		char[] stack = new char[s.length()];
		int head = 0;
		for (char c : s.toCharArray()) {
			switch (c) {
			case '{':
			case '[':
			case '(':
				stack[head++] = c;
				break;
			case '}':
				if (head == 0 || stack[--head] != '{') {
					return false;
				}
				break;
			case ')':
				if (head == 0 || stack[--head] != '(') {
					return false;
				}
				break;
			case ']':
				if (head == 0 || stack[--head] != '[') {
					return false;
				}
				break;
			}
		}
		return head == 0;
	}
	public static void main(String[] args) {
		System.out.println(isValid(null));
	}
}

到此这篇关于Java判断字符串是否是有效的括号(实例详解)的文章就介绍到这了,更多相关java判断括号是否有效内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文