public class teststring {
public static void main(String args[]) {
int size01=0;
String strings[]= {"string","starting","street","stir","studeng","soft","string"};
for(int n=0;n<8;n++) {
boolean b=strings[n].startsWith("st");
if(b==true) {
size01+=1;
}
}
System.out.println(size01);
}
}
求教大佬,本人用eclipse做了个习题(如图所示第二题)出现不能运行(一直调试)显示切换当前指令指针
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答 默认 最新
关注 遍历集合时长度不能固定,而应该是从集合对象中获取。
public static void main(String[] args) { int size01 = 0; String strings[] = { "string", "starting", "street", "stir", "studeng", "soft", "string" }; for (int n = 0; n < strings.length; n++) { boolean b = strings[n].startsWith("st"); if (b) { size01 += 1; } } System.out.println(size01); System.out.println(strings.length); }
结果是有6个st开头的词,总共集合数7.
此外boolean类型就是if判断的依据,所以不需要b==true。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报