【发布时间】:2020-02-06 12:21:04
【问题描述】:
这是我的第三次尝试,但预期的结果不正确。
第一个表达式应该打印 -Bracket 是平衡的。 第二个表达式应该打印 -Bracket is NOT balance.
注意需要使用 - charAt 或 要解决的子字符串,而不是数组或堆栈!因为我还没有学习这些!
import java.lang.*;
import java.util.Scanner;
public class CheckBracketsPairs {
public static void main(String[] args) {
validateExpresion("(4+4)");
validateExpresion("(4+4)*1)");
}
public static void validateExpresion(String s) {
// MY CODES BELOW
int count = 0;
String open = "(";
String close = ")";
for (int i = 0, n = s.length(); i < n; i++) {
Character c = s.charAt(i);
if(c.equals(open)) {
count++;
}
if(c.equals(close)) {
count--;
}
}
if(count == 0) {
System.out.println("\n Expression: " + s + ", -Bracket is balanced");
} else {
System.out.println("\nBracket is NOT balanced");
}
}
}
【问题讨论】:
-
你得到了什么输出
-
Character永远不等于String -
@GyroGearless 欣赏——很好学习
-
@KarthikeyanVaithilingam 初始尝试,Outout 显示为 -Bracket 是平衡的:现已修复!