2531130143 发表于 2021-10-11 20:18:25

冒泡法排序案例 哪里错了,得不到答案,求大神

public class test4 {
        public static void main(String[] args) {
                int i,j;
                String temp;
                for(i=0;i<args.length;i++)
                        for(j=0;j<args.length-i-1;j++) {
                                if(Integer.parseInt(args)>Integer.parseInt(args)) {
                                        temp=args;
                                        args=args;
                                        args=temp;
                                }
                               
                        }
                System.out.println("按从小到大排序后数组元素为:");
                for(i=9;i<args.length;i++)
                        System.out.println(args+"");
                System.out.println();
        }

}

巴巴鲁 发表于 2021-10-12 08:23:02

public class Test {
    public static void main(String[] args) {
      int i,j;
      String temp;
      for(i=0;i<args.length-1;i++)
            for(j=0;j<args.length-i-1;j++) {
                if(Integer.parseInt(args)>Integer.parseInt(args)) {
                  temp=args;
                  args=args;
                  args=temp;
                }

            }
      
      for(i=0;i<args.length;i++)
            System.out.println(args+"");
      System.out.println();
    }

}

hhhhc 发表于 2021-10-12 10:20:15

你这个也算冒泡排序?开始执行main方法,你数据都没有,你要排谁?打印谁出来?
你应该将冒泡排序封装到一个方法里面,参数就是你需要排序的数据,调用这个方法后,得到排序后的数据。
给你写了点代码,自己看看吧,我生成了十个随机数来排序的
package cn.xlb.demo03maopao;

import java.util.Random;
import java.util.Scanner;

/*
@author XiHai ShengGe
*/
public class Test01 {

    public static void main(String[] args) {
      Random random = new Random();
      String[] strings = new String;
      System.out.println("输入需要排序的数");
      for (int i = 0; i < 10; i++) {
            int number = random.nextInt(100);
            strings = String.valueOf(number);
      }
      System.out.println("排序前的数据顺序为:");
      for (String string : strings) {
            System.out.println(string);
      }
      System.out.println("按从小到大排序后数组元素为:");
      String[] function = function(strings);
      for (String s : function) {
            System.out.println(s);
      }
    }

    public static String[] function(String[] args) {
      int i, j;
      String temp;
      for (i = 0; i < args.length; i++)
            for (j = 0; j < args.length - i - 1; j++) {
                if (Integer.parseInt(args) > Integer.parseInt(args)) {
                  temp = args;
                  args = args;
                  args = temp;
                }
            }
      return args;
    }

}
截图给不出来,你运行程序自己看下

巴巴鲁 发表于 2021-10-12 11:34:48

hhhhc 发表于 2021-10-12 10:20
你这个也算冒泡排序?开始执行main方法,你数据都没有,你要排谁?打印谁出来?
你应该将冒泡排序封装到一 ...

看看main方法里args参数有什么用吧
页: [1]
查看完整版本: 冒泡法排序案例 哪里错了,得不到答案,求大神