如何Java编写冒泡程序,要求是从键盘输入一个正整数n表示个数,然后输

如何Java编写冒泡程序,要求是从键盘输入一个正整数n表示个数,然后输入n个整数,存放到数组里面,使用冒泡排序算法对该数组进行从大到小的排序,并输入排序之后的结果。在线等,我写了很久都不对(╯з╰),谢谢你们的帮助(╯з╰)

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class MaoPaoPaiXu {
public static void main(String[] args) throws Exception {
System.out.println("请输入要输入的正整数个数:");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String num = br.readLine();

int len = Integer.parseInt(num);
int[] source = new int[len];
System.out.println("请输入正整数,每个正整数之间用\",\"分割:");

String sourceString = br.readLine();
br.close();
String[] sourceStrs = sourceString.split(",");
if (sourceStrs.length != len) {
System.out.println("输入的正整数个数和输入的正整数数量不匹配。");
return;
}
for (int i = 0; i < sourceStrs.length; i++) {
source[i] = Integer.parseInt(sourceStrs[i]);
}
//冒泡排序
int temp = 0;
for (int i = source.length-1; i > 0; --i) {
for (int j = 0; j < i; ++j) {
if (source[j+1]< source[j]) {
temp = source[j];
source[j] = source[j+1];
source[j+1] = temp;
}
}
}
System.out.println("冒泡排序后的数组内容:");
StringBuffer sb = new StringBuffer();
for (int string : source) {
sb.append(string+",");
}
System.err.println(sb.toString());
}
}

运行后的内容:

请输入要输入的正整数个数:

6

请输入正整数,每个正整数之间用","分割:

876,234,123,2,32,12

冒泡排序后的数组内容:

2,12,32,123,234,876,

温馨提示:答案为网友推荐,仅供参考