代码示例:
从小到大:
public static void main(String[] args) {
System.out.println("输入你要排序的数据大小:");
Scanner input = new Scanner(System.in);
int num = input.nextInt();
int[] numbers = new int[num];
int[] tempNumber = new int[num];
System.out.println("输入你要排序的数据:");
for (int i = 0; i < numbers.length; i++) {
tempNumber[i] = input.nextInt();
}
/** 冒泡排序算法 */
for (int i = 0; i < tempNumber.length - 1; i++) {
for (int j = 0; j < tempNumber.length - 1 - i; j++) {
if (tempNumber[j] > tempNumber[j + 1]) {
int temp = tempNumber[j];
tempNumber[j] = tempNumber[j + 1];
tempNumber[j + 1] = temp;
}
}
}
System.out.print("从小到大排序后的结果是:");
for (int i = 0; i < tempNumber.length; i++) {
System.out.print(tempNumber[i] + " ");
}
}
运行结果:
输入你要排序的数据大小:
3
输入你要排序的数据:
2
1
3
从小到大排序后的结果是:1 2 3
进程已结束,退出代码0
从大到小:
算法代码稍微修改一下就可以了:
/** 冒泡排序算法 */
for (int i = 0; i < tempNumber.length - 1; i++) {
for (int j = 0; j < tempNumber.length - 1 - i; j++) {
if (tempNumber[j + 1] > tempNumber[j]) {
int temp = tempNumber[j];
tempNumber[j] = tempNumber[j + 1];
tempNumber[j + 1] = temp;
}
}
}
输出结果:
输入你要排序的数据大小:
3
输入你要排序的数据:
1
2
3
从小到大排序后的结果是:3 2 1
进程已结束,退出代码0