"Java笔记:控制台输入十个整数,一维数组从大到小排列"
需积分: 10 3 浏览量
更新于2024-01-03
收藏 304KB DOC 举报
Java笔记
本文介绍了一个Java程序,可以接受从控制台输入的十个整数,将它们放在一个一维数组里,并按从大到小的顺序对这十个数进行排列,并打印排好后的结果。
Java是一种面向对象的编程语言,广泛应用于企业级应用程序开发和大型系统的构建。它的简洁性、跨平台特性以及丰富的类库使得它成为了许多开发者的首选语言之一。
在本文的例子中,我们以一个简单的排序算法为例,演示了如何使用Java语言来实现一个接受输入并进行排序的程序。
首先,我们需要创建一个可以接受输入的程序。在Java中,可以使用Scanner类来读取控制台输入。代码如下:
import java.util.Scanner;
public class SortNumbers {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[] numbers = new int[10];
System.out.println("请输入十个整数:");
for (int i = 0; i < 10; i++) {
numbers[i] = input.nextInt();
}
input.close();
}
}
上面的程序创建了一个SortNumbers类,其中包含了一个main方法。在main方法中,我们首先创建了一个Scanner对象input,然后创建了一个长度为10的整型数组numbers。接下来,我们使用一个for循环依次读取用户输入的十个整数,并将其存储在数组中。
接下来,我们需要对这十个整数进行排序。在本例中,我们使用了一个简单的排序算法——冒泡排序。代码如下:
public class SortNumbers {
// ... 上面的代码保持不变
public static void main(String[] args) {
// 接受用户输入
// ...
// 调用排序方法
bubbleSort(numbers);
// 打印排好序的结果
for (int i = 0; i < 10; i++) {
System.out.print(numbers[i] + " ");
}
}
public static void bubbleSort(int[] arr) {
int n = arr.length;
for (int i = 0; i < n-1; i++) {
for (int j = 0; j < n-i-1; j++) {
if (arr[j] < arr[j+1]) {
// 交换arr[j]和arr[j+1]
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
}
在上面的代码中,我们在SortNumbers类中增加了一个bubbleSort方法。在main方法中,我们首先调用bubbleSort方法对存储了用户输入的十个整数的数组进行排序。然后,使用一个for循环打印排好序的结果。
冒泡排序是一种简单而实用的排序算法,它通过多次遍历数组,每次比较相邻的两个元素,并根据需要交换它们的位置,从而逐渐实现整个数组的排序。在本例中,我们使用了一个嵌套的for循环来实现冒泡排序。
通过上面的例子,我们演示了如何使用Java语言来实现一个接受输入并进行排序的程序。这个例子涉及了控制台输入、数组的使用、排序算法等多个重要的基础知识点,对于学习Java语言的初学者来说是一个很好的练习和参考材料。希望本文能为你的学习和工作带来帮助。
2100 浏览量
2022-09-23 上传
tanhongchen
- 粉丝: 0
- 资源: 1
最新资源
- README_Generator
- designpatterns:设计模式
- reviews:回顾我参加的一些在线CS课程
- mmpose和openpose的onnx导出
- AMI_CRT-0.1-py3-none-any.whl.zip
- ASP Jscript Calendar-开源
- 梦境前端
- nodesql:带有SQL Server的节点
- wiki.central.ntua.gr
- TU-Chemnitz-thesis-pandoc:使用 pandoc 的 TU-Chemnitz 模板
- learn_flutter_with_git
- Scrumdidilyumptio.us-开源
- My Template-开源
- AMQPStorm-2.6.2-py2.py3-none-any.whl.zip
- oslfrobot.github.io:有关一个传感器行跟随器机器人的网站,该机器人还可以避开物体并进行自动校准
- 仓库SWWReact节点MySQL