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]);
}
}
}
}
你的索引值超出了数组范围,应改为scores.length-1;
continue执行后,直接进入下一个循环,下面的代码不会执行。
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工具)升级版
1165172 学习 · 17581 问题
相似问题