关于#java#的问题:程序描述:big_small()和small_big()分别是对数组的排序算法

程序描述:
big_small()和small_big()分别是对数组的排序算法;
Start()和End()是展示产生的随机数数组和排序完成输出结果;
报错如下:

img

Random ran=new Random();
int a[] =new int[100];

void Start(){
    System.out.println("初始数组为:");
    for(int i=0;i10)+1;
        System.out.print(a[i]+",");
    }
    System.out.println();
}
void End(){
    System.out.println("排序后数组为:");
    for(int i=0;iSystem.out.print(a[i]+",");
}
void big_small(){              //从大到小排序
    for(int i=0;i< a.length;i++){
        for(int j=i;j-1;j++){
            if(a[i]1]){
                int t=a[i];
                a[i]=a[j+1];
                a[j+1]=t;
            }
        }
    }
}
void small_big(){           //从小到大排序
    for(int i=0;i< a.length;i++){
        for(int j=i;j-1;j++){
            if(a[i]>a[j+1]){
                int t=a[i];
                a[i]=a[j+1];
                a[j+1]=t;
            }
        }
    }
}
public static void main(String args[]){
    Array arr=new Array();
    arr.Start();
    arr.big_small();
    arr.End();
    }
}

}

End方法里面的for缺少结束大括号,还有Array类也没有。代码没贴全,改下面的

import java.util.Random;

class Array{

Random ran=new Random();
int a[] =new int[100];

void Start(){
    System.out.println("初始数组为:");
    for(int i=0;i<a.length;i++) {
        a[i]= ran.nextInt(10)+1;
        System.out.print(a[i]+",");
    }
    System.out.println();
}
void End(){
    System.out.println("排序后数组为:");
    for(int i=0;i<a.length;i++){
        System.out.print(a[i]+",");
    }
}
void big_small(){              //从大到小排序
    for(int i=0;i< a.length;i++){
        for(int j=i;j<a.length-1;j++){
            if(a[i]<a[j+1]){
                int t=a[i];
                a[i]=a[j+1];
                a[j+1]=t;
            }
        }
    }
}
void small_big(){           //从小到大排序
    for(int i=0;i< a.length;i++){
        for(int j=i;j<a.length-1;j++){
            if(a[i]>a[j+1]){
                int t=a[i];
                a[i]=a[j+1];
                a[j+1]=t;
            }
        }
    }
}
}
public class test{
public static void main(String args[]){
    Array arr=new Array();
    arr.Start();
    arr.big_small();
    arr.End();
    }
}

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632