"Java笔记:控制台输入十个整数,一维数组从大到小排列"
需积分: 10 148 浏览量
更新于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 上传
2008-07-18 上传
tanhongchen
- 粉丝: 0
- 资源: 1
最新资源
- MATLAB实现小波阈值去噪:Visushrink硬软算法对比
- 易语言实现画板图像缩放功能教程
- 大模型推荐系统: 优化算法与模型压缩技术
- Stancy: 静态文件驱动的简单RESTful API与前端框架集成
- 掌握Java全文搜索:深入Apache Lucene开源系统
- 19计应19田超的Python7-1试题整理
- 易语言实现多线程网络时间同步源码解析
- 人工智能大模型学习与实践指南
- 掌握Markdown:从基础到高级技巧解析
- JS-PizzaStore: JS应用程序模拟披萨递送服务
- CAMV开源XML编辑器:编辑、验证、设计及架构工具集
- 医学免疫学情景化自动生成考题系统
- 易语言实现多语言界面编程教程
- MATLAB实现16种回归算法在数据挖掘中的应用
- ***内容构建指南:深入HTML与LaTeX
- Python实现维基百科“历史上的今天”数据抓取教程