温馨提示:这篇文章已超过239天没有更新,请注意相关的内容是否还可用!
Java从控制台输入十个数,然后对这十个数进行数字冒泡排序。我们需要使用Java的Scanner类来实现从控制台读取输入的功能。接下来,我们需要创建一个大小为十的整型数组,用于存储这十个数。然后,我们使用for循环来读取用户输入的十个数,并将它们存储到数组中。我们使用冒泡排序算法对这十个数进行排序。
示例代码如下:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] numbers = new int[10];
System.out.println("请输入十个数:");
for (int i = 0; i < 10; i++) {
numbers[i] = scanner.nextInt();
}
// 冒泡排序
for (int i = 0; i < numbers.length - 1; i++) {
for (int j = 0; j < numbers.length - i - 1; j++) {
if (numbers[j] > numbers[j + 1]) {
int temp = numbers[j];
numbers[j] = numbers[j + 1];
numbers[j + 1] = temp;
}
}
}
System.out.println("排序后的结果为:");
for (int number : numbers) {
System.out.print(number + " ");
}
}
}
在上面的示例代码中,我们首先创建了一个Scanner对象scanner,用于读取用户的输入。然后,我们创建了一个大小为十的整型数组numbers,用于存储用户输入的十个数。接下来,我们使用for循环从控制台读取用户输入的十个数,并将它们依次存储到数组中。
然后,我们使用两层嵌套的for循环来实现冒泡排序算法。外层循环控制比较的轮数,内层循环控制每轮比较的次数。在每一轮比较中,我们比较相邻的两个数的大小,如果前一个数大于后一个数,则交换它们的位置。通过这样的比较和交换,每一轮都能将当前未排序部分的最大值移动到最后。
我们使用for-each循环遍历排序后的数组,并将结果输出到控制台上。
这样,我们就完成了从控制台输入十个数,并对这十个数进行数字冒泡排序的操作。