有人知道我错哪里了吗?拜托指正

来源:7-1 编程练习

qq_小猪佩奇_2

2019-08-11 10:19

public class HelloWorld {

    

    //完成 main 方法

    public static void main(String[] args) {

        HelloWorld h=new HelloWorld();

         int[] a={23,67,89,65,98};

        int[] b=h.abslot(a);

        for(int i=0;i<b.length;i++){

              System.out.print(b[0]+" "+b[1]+" "+b[2]+" ");

              

        }

        }

        

    }

    

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

    

    public int[] abslot(int[] a){

       

        for(int i=1;i<a.length;i++){

            for(int j=0;j<length-i;j++){

                if(a[j]<a[j+1]){

                    int temp=a[j];

                    a[j]=a[j+1];

                    a[j+1]=temp;

                }

            }

        }

        for(int i=0;i<length;i++){

            if(a[i]>=0&&a[i]<=100){

                while(i==2){

                    break;

                }

            }else{

                continue;

            }

        }

        return a;

    }

    

}


写回答 关注

2回答

  • 慕丝9473137
    2019-08-11 12:37:57
    已采纳

    for(int i =0;i<a.length-1;i++)                     {if (a[i]<a[i+1])int temp=a[i];a[i]=a[i+1];a[i+1]=temp;        }java util包中Arrays类里面有排序函数sort( )

  • 慕丝9473137
    2019-08-11 12:27:30

    你的排序出现问题了不用双重循环

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

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

1165172 学习 · 17581 问题

查看课程

相似问题