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。

参考技术A

是这样吗?

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语言中的大括号方括号小括号是不是配对,若能够全?

Java堆栈的应用1----------堆栈的自定义实现以及括号匹配算法的Java实现

作业20170928-1 代码规范

在Java中,设计一个算法,判断一个算术表达式中的括号是不是配对。

括号匹配