问答详情
源自:7-1 编程练习

哪里有问题?

import java.util.Arrays;
public class HelloWorld {        //完成 main 方法    public static void main(String[] args) {        int [] scores={89,-23,64,91,119,52,73};        System.out.println("考试成绩的前三名为:");        HelloWorld hello=new HelloWorld();        hello.showTOP3(scores);            }        //定义方法完成成绩排序并输出前三名的功能    public void showTOP3(int scores[]){        int count=0;        Arrays.sort(scores);        for(int i=scores.length-1;i>=0;i++){            if(scores[i]<0||scores[i]>100){                continue;            }            else{                System.out.println(scores[i]);                count++;            }            if(count>3)            break;        }    }}


提问者:光量子的泪 2018-09-05 18:18

个回答

  • weibo_小组新_0
    2018-09-23 16:24:06

    else{

        count++;

    }

    if(count>3)

    break;

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

  • qq_梵木_04071389
    2018-09-05 23:57:58

    for 循环中,应该是i--。