java这个bug为什么要设计成这样。

我写了这么一段程序。比较郁闷的是,但i循环到i=3的时候,虽然内层循环的条件满足,但是外层循环的条件已经不满足了。为什么不把两层循环都跳出来呢。不然就不会造成我内层循环indexoutofbounday错误了。另外有没有什么方式让他知道外层循环的条件已经不满足了,应该两层循环都跳出来。
publicclassDebug{
publicstaticvoidmain(String[]args){
Stringa="MMM";
inti=0;
intval=0;
while(iwhile(a.charAt(i)=='M'){
val+=10;
i++;
}
}
System.out.println(val);
}
}
慕村9548890
浏览 286回答 2
2回答

繁花不似锦

可以为一个循环命名。这大概是你想问的。outerLoop:while(i=a.length())breakouterLoop;}}但你完全没必要包一个外层循环,for(;i

达令说

当i=3的时候,依旧在内层循环里(并未在外层循环条件中判断),调用a.charAt(i)时报indexoutofbounday错误。javapublicclassDebug{publicstaticvoidmain(String[]args){Stringa="MMM";inti=0;intval=0;while(i
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript