冒泡法排序案例 哪里错了,得不到答案,求大神
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();
}
}
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();
}
}
你这个也算冒泡排序?开始执行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;
}
}
截图给不出来,你运行程序自己看下 hhhhc 发表于 2021-10-12 10:20
你这个也算冒泡排序?开始执行main方法,你数据都没有,你要排谁?打印谁出来?
你应该将冒泡排序封装到一 ...
看看main方法里args参数有什么用吧
页:
[1]