Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从stringbuilder逐字符读取字符_Java - Fatal编程技术网

Java 从stringbuilder逐字符读取字符

Java 从stringbuilder逐字符读取字符,java,Java,我正在编写一个小应用程序,它在一个StringBuilder中接收指令,其中填充了“(“and”)”,for every(应用程序加1,for every(它减少1)。我知道这有点奇怪,但这是一个难题,必须这样做 我在从stringbuilder读取内容时遇到问题,Eclipse抱怨它无法使用charAt访问指定的索引,我做错了什么 我已经检查过StringBuilder说明是否有效,并正确填写了(和),没有空值或其他符号 public void walker(StringBuilder ins

我正在编写一个小应用程序,它在一个StringBuilder中接收指令,其中填充了“(“and”)”,for every(应用程序加1,for every(它减少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
            }
        }
public void walker(StringBuilder说明){

对于(inti=0;i要在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
            }
        }
}
public void walker(StringBuilder说明){

对于(int i=0;i您的问题是什么?它的
instructions.charAt(i)
instructions.charAt(0)=')“查找差异…”对于每一个(应用程序对每一个求和1,它减少1”-所以它什么都不做?投票关闭我认为也应该是
charAt(i)
成功了,谢谢!!@cricket\u 007谢谢,我已经编辑了答案如果你是为了“
正确性
”而编辑,也要在
之后删除
()
,否则
。我不会添加“编辑”之类的内容“评论-只需编辑你的答案。而且,它是
char
,而不是
char
@AndyTurner哈哈,我一点也没注意到,泰。”