用Java语言实现排序第一行是一个n,表示班级同学的人数,1<=n<=500000。 第二行开始有n个分数,0<=分数<=100,分数都是整数,没有零点五分。
时间: 2024-05-29 07:08:19 浏览: 64
好的,这是一个Java语言实现排序的问题。我们可以使用Arrays.sort()方法进行排序,代码如下:
import java.util.Arrays;
public class SortDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int[] scores = new int[n];
for (int i = 0; i < n; i++) {
scores[i] = scanner.nextInt();
}
Arrays.sort(scores);
for (int i = 0; i < n; i++) {
System.out.print(scores[i] + " ");
}
}
}
当 n=5,分数为 90 60 80 70 85 时,输出为 60 70 80 85 90。
请问还有需要我回答的问题吗?
相关问题
用Java语言实现从大到小的排序,第一行是一个n,表示班级同学的人数,1<=n<=500000。 第二行开始有n个分数,0<=分数<=100,分数都是整数,没有零点五分。
好的,这是一个关于Java排序的问题。可以使用Java内置的排序工具,例如Arrays.sort()方法,或者可以自己实现一个排序算法,例如冒泡排序、插入排序、快速排序等等。以下是一个简单的使用Java内置的排序方法进行从大到小排序的示例代码:
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] scores = new int[n];
for (int i = 0; i < n; i++) {
scores[i] = sc.nextInt();
}
Arrays.sort(scores);
for (int i = n - 1; i >= 0; i--) {
System.out.print(scores[i] + " ");
}
}
}
希望这个示例可以帮助你解决问题。
java语句实现,输入格式: 第一行是一个n,表示班级同学的人数,1<=n<=500000。 第二行开始有n个分数,0<=分数<=100,分数都是整数,没有零点五分。 输出格式: 输出排序后的分数,按照从大到小排列,相同的分数排在一起,每两个分数之间间隔一个空格。 输入样例: 10 0 60 73 60 82 90 100 18 55 84 输出样例: 100 90 84 82 73 60 60 55 18 0
以下是Java语句实现的代码:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int[] scores = new int[n];
for (int i = 0; i < n; i++) {
scores[i] = scanner.nextInt();
}
Arrays.sort(scores);
for (int i = n - 1; i >= 0; i--) {
if (i != n - 1 && scores[i] == scores[i + 1]) {
continue;
}
System.out.print(scores[i] + " ");
}
}
}
```
思路解析:
1. 读入班级同学的人数n和n个分数。
2. 使用Arrays.sort()方法对分数进行排序,从小到大排列。
3. 从后往前遍历分数数组,如果当前分数和前一个分数相同,则跳过。
4. 输出分数,按照从大到小排列。
阅读全文