这个哪儿错了啊?

来源:7-1 编程练习

qq_有何不可_22

2018-06-17 14:13

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回答

  • 慕移动2281647
    2018-06-17 15:15:01
    已采纳

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

  • 火爆小琪
    2018-06-22 01:46:00

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

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

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

1165565 学习 · 17587 问题

查看课程

相似问题