我正在编写一个小应用程序,在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
}
}
答案 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