开发者社区> 问答> 正文

java中,用沉底法对任意5个数进行由大到小的排序(用for和if来做)

java中,用沉底法对任意5个数进行由大到小的排序(用for和if来做)

展开
收起
知与谁同 2018-07-16 20:23:38 1727 0
2 条回答
写回答
取消 提交回答
  • 你说的是不是冒泡法。
    2019-07-17 22:49:56
    赞同 展开评论 打赏
  • 杀人者,打虎武松也。
    不懂你说的是哪种方法,我贴三种方法给你,自己选一下吧,选择、冒泡、插入排序法。
    代码:
    public class Sort {
    public static void main(String args[]){
    int num[] =new int[]{22,42,35,82,17,84,9};
    int num1[] =new int[]{8,2,9,3,1};
    int num2[] =new int[]{12,42,5,2,76,25,7,1};

    int temp;

    //选择排序法
    for(int i=0;i<num.length;i++)
    for(int j=i+1;j<num.length;j++)
    if(num[j]<=num[i]){
    temp = num[j];
    num[j] = num[i];
    num[i] = temp;
    }

    System.out.print("选择排序法:");
    for(int i=0;i<num.length;i++)
    System.out.print(num[i]+" ");

    //冒泡排序法
    for(int i=0;i<num1.length-1;i++)
    for(int j=0;j<num1.length-1;j++)
    {
    if(num1[j]>=num1[j+1]){
    temp = num1[j];
    num1[j]= num1[j+1];
    num1[j+1] = temp;
    }
    }
    System.out.print("\n冒泡排序法:");
    for(int i=0;i<num1.length;i++)
    System.out.print(num1[i]+" ");

    //插入排序法
    int t;

    for(int i=1;i<num2.length;i++){
    t = i;
    for(int j=i-1;j>=0;j--,t--){
    if(num2[t]<=num2[j]){
    temp = num2[j];
    num2[j] =num2[t];
    num2[t] = temp;

    }
    }

    }
    System.out.print("\n插入排序法:");
    for(int i=0;i<num2.length;i++)
    System.out.print(num2[i]+" ");

    }
    }
    2019-07-17 22:49:56
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
相关产品:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载