Java写一个函数来判断括号是不是匹配。 方法名public static boolean checkBalance(String expression);
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java写一个函数来判断括号是不是匹配。 方法名public static boolean checkBalance(String expression);相关的知识,希望对你有一定的参考价值。
测试用例:
① expression为[ab/(c − d ) + e/( f + g) − h]则返回true;
② expression为a[b+(c+2)/d]+e)+f则返回false。
是这样吗?
public static boolean checkBalance(String expression)if(expression.equals(ab/(c − d ) + e/( f + g) − h))
return true;
else if((a[b+(c+2)/d]+e)+f)
return false;
return true;
参考技术B 需要记录括号类型和数量,然后记录对应的关括号,数量不一致返回false追问
能告诉我具体代码吗?
追答手头没有编译器,明天有空吧
java如何写一个方法判断传进来的参数是不是数字
正负数,小数点都算数字。
/*** class名:JudgeIfNumeral
* class说明:java如何写一个方法判断传进来的参数是否数字
* @author Jr
*
*/
public class JudgeIfNumeral
private static boolean judge(Object obj)
if (obj instanceof Integer)
return true;
else if (obj instanceof Double )
return true;
else if (obj instanceof Float)
return true;
//我后加的
else if(obj instanceof String)
try
Double.ValueOf(obj.toString.trim());
return true;
catch(Exception e)
return false;
else
return false;
public static void main(String[] args)
double n = -2.1;
boolean flag = judge(n);
System.out.println(flag);
//我后加的
String str = "-8.34";
System.out.println(judge(str));
这是楼上给的代码,不过我改了一下加点东西。
这样,即便你吧数字写进字符串里也能判断出来。
如果你不需要字符串判断功能,1楼的回答很好了。 参考技术A /**
* class名:JudgeIfNumeral
* class说明:java如何写一个方法判断传进来的参数是否数字
* @author Jr
*
*/
public class JudgeIfNumeral
private static boolean judge(Object obj)
if (obj instanceof Integer)
return true;
else if (obj instanceof Double )
return true;
else if (obj instanceof Float)
return true;
else
return false;
public static void main(String[] args)
double n = -2.1;
boolean flag = judge(n);
System.out.println(flag);
以上是关于Java写一个函数来判断括号是不是匹配。 方法名public static boolean checkBalance(String expression);的主要内容,如果未能解决你的问题,请参考以下文章
试编写一个算法从检查一个Java语言中的大括号方括号小括号是不是配对,若能够全?
Java堆栈的应用1----------堆栈的自定义实现以及括号匹配算法的Java实现