Num++,出现了什么问题?

来源:7-1 编程练习

weixin_慕瓜9292654

2019-02-20 16:25

import java.util.Arrays;

public class HelloWorld {

 public static void main(String[] args) {

        int scores[]= {89,-23,64,91,119,52,73};

       System.out.print("前三名是:");

       HelloWorld hello=new HelloWorld();

       hello.max(scores);

    }

       public void max(int scores[]){

         int Num=0;

             for(int i=scores.length;i>0&&Num<=3;i--)

             {

                if(scores[i]<0||scores[i]>100)

                {

                    continue;

                    Num ++;

                    System.out.println(scores[i]);

                }

             }

       }

}


写回答 关注

2回答

  • Hibari云雀
    2019-02-20 19:43:11
    已采纳
    1. 你的索引值超出了数组范围,应改为scores.length-1;

    2. continue执行后,直接进入下一个循环,下面的代码不会执行。

    weixin...

    怎么看索引值的范围?

    2019-02-20 23:02:55

    共 1 条回复 >

  • qq_慕莱坞5437750
    2019-02-20 20:39:35

    import java.util.Arrays;


    public class HelloWorld {


     public static void main(String[] args) {


            int scores[]= {89,-23,64,91,119,52,73};


           System.out.print("前三名是:");


           HelloWorld hello=new HelloWorld();


           hello.max(scores);


        }


           public void max(int scores[]){


             int Num=0;


                 for(int i=scores.length-1;i>0&&Num<=3;i--)


                 {


                    if(scores[i]<0||scores[i]>100)


                    {


                        continue;


                    }

    Num++;

    System.out.println(scores[i]);

                 }


           }


    }


Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题