用java对输入10个同学的Java成绩进行排序,从高到低
时间: 2023-02-05 21:26:30 浏览: 171
这是一个使用 Java 语言对输入的 10 个学生的 Java 成绩进行从高到低排序的例子:
```
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] scores = new int[10]; // 存储学生成绩的数组
// 读入学生成绩
for (int i = 0; i < 10; i++) {
System.out.print("请输入第" + (i + 1) + "位学生的成绩: ");
scores[i] = scanner.nextInt();
}
// 使用 Arrays.sort() 对学生成绩进行排序
Arrays.sort(scores);
// 从高到低输出学生成绩
for (int i = 9; i >= 0; i--) {
System.out.println("第" + (i + 1) + "位学生的成绩是: " + scores[i]);
}
}
}
```
在这个例子中,我们使用了 Java 的 `Scanner` 类来读入学生成绩,并使用 `Arrays.sort()` 方法对成绩进行排序。排序后,我们再从后往前遍历数组,从高到低输出学生成绩。
相关问题
java从控制台输入十个数,对十个数进行数字冒泡排序
可以使用Java中的Scanner类来从控制台读取输入的十个数,然后使用冒泡排序算法对这些数进行排序。代码如下:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int[] arr = new int[10];
Scanner scanner = new Scanner(System.in);
System.out.println("请输入十个整数:");
for (int i = 0; i < 10; i++) {
arr[i] = scanner.nextInt();
}
// 冒泡排序
for (int i = 0; i < arr.length - 1; i++) {
for (int j = 0; j < arr.length - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
System.out.println("排序后的结果为:");
for (int num : arr) {
System.out.print(num + " ");
}
}
}
```
运行程序后,控制台会提示输入十个整数,输入完毕后会输出排好序的结果。
java输入某班(假设10名同学)同学的身高,按从低到高排序输出。(用冒泡法排序)
冒泡排序是一种简单且常用的排序算法,可以将一组数据按照指定的顺序进行排序。下面我将使用Java语言编写一个程序来实现输入某班10名同学的身高,并按照从低到高的顺序进行排序输出。
首先,我们需要定义一个长度为10的数组来存储同学的身高信息,代码如下:
```
int[] heights = new int[10];
```
接下来,我们可以使用Java标准库中的Scanner类来获取用户输入的同学的身高信息,并将其保存到数组中,代码如下:
```
import java.util.Scanner;
Scanner scanner = new Scanner(System.in);
System.out.println("请输入10名同学的身高:");
for (int i = 0; i < 10; i++) {
heights[i] = scanner.nextInt();
}
```
接下来,我们使用冒泡排序算法对身高进行从低到高的排序。冒泡排序算法的基本思想是通过相邻元素之间的比较和交换来将最大(最小)元素逐渐“冒泡”到数组的末尾(开始)。
下面是使用冒泡排序算法对身高进行排序的代码:
```
for (int i = 0; i < heights.length - 1; i++) {
for (int j = 0; j < heights.length - 1 - i; j++) {
if (heights[j] > heights[j + 1]) {
int temp = heights[j];
heights[j] = heights[j + 1];
heights[j + 1] = temp;
}
}
}
```
最后,我们可以使用增强for循环遍历已排序的身高数组,并将结果输出,代码如下:
```
System.out.println("从低到高排序后的身高为:");
for (int height : heights) {
System.out.println(height);
}
```
至此,我们使用冒泡排序算法实现了输入某班10名同学的身高,并按照从低到高的顺序对身高进行排序输出的程序。