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

这个哪儿错了啊?

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

正在回答

2 回答

https://img1.sycdn.imooc.com//5b260a20000129d405990667.jpg这个变量混了,还有你把变量改过来,运行也不对,代码没理顺

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

import java.util.Arrays;  

public class HelloWorld {
 
    //完成 main 方法
    public static void main(String[] args) {
       
       HelloWorld hello = new HelloWorld();
        //定义数组元素

    //定义方法完成成绩排序并输出前三名的功能
  

 
public void scor(int [] a){  //声明方法参数
        //调用Arrays类方法排序,从小到大
        Arrays.sort(a);  
     
        int num=0;   //建个前3的储存初始华
        
        /*循环遍历数组,因为是从小到大的数排序的
        *所以我们要从最后面倒着来取出前三位
        */
        for(int i=a.length-1;i>=0;i--){
            //判断有效的成绩
            if(a[i]<0||a[i]>100){
                continue;  //无效成绩则跳出
            }
            num++;    //有效成绩做个++记录
            if(num>3){   //当到3就得出了前三位的成绩
                break;  //结束


            }
           System.out.println(a[i]);  
        }       
    }
}

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

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165458    人
  • 解答问题       17585    个

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

进入课程

这个哪儿错了啊?

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