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