0

所以我目前正在尝试检查数组中的字符串中是否有大括号,但我不知道它是如何完成的。

    public void braceChecker()
    {
         String[] code = new String[]{"{} [] () {"};         
         System.out.println(code[0].charAt(0) == "{");
    }

显然,它在最后一个 print 语句中出错,但我找不到一种方法来检查该字符,而不需要 java 对我大喊大叫。如果我从字符串中取出“{”,它会将其解释为实际的大括号。我该怎么做?

4

4 回答 4

3

更改"{"'{'(您想要一个字符文字,而不是字符串文字)。

请参阅教程中的字符和字符串文字

于 2014-04-05T21:22:37.180 回答
1

利用

System.out.println(code[0].charAt(0) == '{');

相反,""是一个String

于 2014-04-05T21:23:21.310 回答
0

将其更改为单引号以作为字符进行比较。

于 2014-04-05T21:23:28.070 回答
0

通过使用单引号而不是用于字符串的双引号来比较char 。'"

public void braceChecker()
{
     String[] code = new String[]{"{} [] () {"};
     System.out.println(code[0].trim());
     System.out.println(code[0].charAt(0) == '{');
}
于 2014-04-05T21:24:30.893 回答