为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

                }

             }

       }

}


正在回答

1 回答

  1. 你的索引值超出了数组范围,应改为scores.length-1;

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

0 回复 有任何疑惑可以回复我~
#1

weixin_慕瓜9292654 提问者

怎么看索引值的范围?
2019-02-20 回复 有任何疑惑可以回复我~

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

             }


       }


}


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信