通过字符串构建器

时间:2016-01-25 16:51:37

标签: java

我正在编写一个小应用程序,在StringBuilder中接收指令,其中包含"("和")",每个(应用程序总和1,每个(它减少了1.我知道它有点奇怪,但它是一个谜题,必须这样做。

我在从stringbuilder读取内容时遇到问题,Eclipse抱怨它无法使用charAt访问指定的索引,我做错了什么?

我已经检查过,StringBuilder指令是有效的,并正确填充(和),没有空值或其他符号。

public void walker(StringBuilder instructions){
        for(int i=0; i<instructions.length();i++){
            if(instructions.charAt(0)==")"){
                //do something
            }
            else(){
                //do other thing
            }
        }

1 个答案:

答案 0 :(得分:2)

要在Java中使用Char,请使用'而不是"

所以它应该是:

public void walker(StringBuilder instructions){
        for(int i=0; i<instructions.length();i++){
            if(instructions.charAt(0)==')'){   //<-- note the change of " to '
                //do something
            }
            else{
                //do other thing
            }
        }
}

修改1:

以上解决了并发症的问题 正如@cricket所指出的那样,代码的charAt(i)应为correctness