java从控制台输入(java从控制台输入十个数,对十个数进行数字冒泡排序:代码示例)

wangyetexiao

温馨提示:这篇文章已超过239天没有更新,请注意相关的内容是否还可用!

java从控制台输入(java从控制台输入十个数,对十个数进行数字冒泡排序:代码示例)

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循环遍历排序后的数组,并将结果输出到控制台上。

这样,我们就完成了从控制台输入十个数,并对这十个数进行数字冒泡排序的操作。

文章版权声明:除非注明,否则均为莫宇前端原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码