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

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

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

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( )

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

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

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

举报

0/150
提交
取消

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

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