"Java笔记:控制台输入十个整数,一维数组从大到小排列"
需积分: 10 184 浏览量
更新于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
最新资源
- 黑板风格计算机毕业答辩PPT模板下载
- CodeSandbox实现ListView快速创建指南
- Node.js脚本实现WXR文件到Postgres数据库帖子导入
- 清新简约创意三角毕业论文答辩PPT模板
- DISCORD-JS-CRUD:提升 Discord 机器人开发体验
- Node.js v4.3.2版本Linux ARM64平台运行时环境发布
- SQLight:C++11编写的轻量级MySQL客户端
- 计算机专业毕业论文答辩PPT模板
- Wireshark网络抓包工具的使用与数据包解析
- Wild Match Map: JavaScript中实现通配符映射与事件绑定
- 毕业答辩利器:蝶恋花毕业设计PPT模板
- Node.js深度解析:高性能Web服务器与实时应用构建
- 掌握深度图技术:游戏开发中的绚丽应用案例
- Dart语言的HTTP扩展包功能详解
- MoonMaker: 投资组合加固神器,助力$GME投资者登月
- 计算机毕业设计答辩PPT模板下载