快乐至上!~ 2019-03-24 17:30 采纳率: 50%
浏览 542
已采纳

求教大佬,本人用eclipse做了个习题(如图所示第二题)出现不能运行(一直调试)显示切换当前指令指针

图片说明

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); 
    }

}

  • 写回答

4条回答 默认 最新

  • 毕小宝 博客专家认证 2019-03-25 10:06
    关注

    遍历集合时长度不能固定,而应该是从集合对象中获取。

    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。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥20 C# TCP服务端,客户端退出后,不断有数据进来
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?
  • ¥15 matlab(相关搜索:紧聚焦)
  • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计
  • ¥15 路易威登官网 里边的参数逆向
  • ¥15 Arduino无法同时连接多个hx711模块,如何解决?