努力搬砖的鱼仔 2023-01-06 21:28 采纳率: 50%
浏览 14
已结题

关于#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;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 static void main(String args[]){
    Array arr=new Array();
    arr.Start();
    arr.big_small();
    arr.End();
    }
}

}

  • 写回答

2条回答 默认 最新

  • CSDN专家-showbo 2023-01-06 21:47
    关注

    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();
        }
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 1月15日
  • 已采纳回答 1月7日
  • 创建了问题 1月6日

悬赏问题

  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 关于大棚监测的pcb板设计
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器
  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)