使用java将班级学生成绩排名,输入学生成绩到数组中,按照成绩排名从低到高
时间: 2023-06-02 18:07:59 浏览: 180
这个问题属于计算机编程领域,可以回答。以下是示例代码:
```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 = 0; i < n; i++) {
System.out.println("第" + (i + 1) + "名成绩为:" + scores[i]); // 输出排名和成绩
}
}
}
```
相关问题
用java将学生成绩存到两个数组中
好的,可以使用Java语言来实现将学生成绩存到两个数组中,具体实现步骤如下:
1.首先定义两个数组,一个用来存储学生姓名,一个用来存储学生成绩:
```
String[] names = new String[5]; // 存储学生姓名的数组
double[] scores = new double[5]; // 存储学生成绩的数组
```
2.通过循环来读取每个学生的姓名和成绩,并存储到对应的数组中:
```
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < names.length; i++) {
System.out.print("请输入第" + (i + 1) + "个学生的姓名:");
names[i] = scanner.next();
System.out.print("请输入第" + (i + 1) + "个学生的成绩:");
scores[i] = scanner.nextDouble();
}
```
3.最后,可以通过循环来遍历数组,输出每个学生的姓名和成绩:
```
for (int i = 0; i < names.length; i++) {
System.out.println(names[i] + "的成绩是:" + scores[i]);
}
```
完整代码如下:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
String[] names = new String[5]; // 存储学生姓名的数组
double[] scores = new double[5]; // 存储学生成绩的数组
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < names.length; i++) {
System.out.print("请输入第" + (i + 1) + "个学生的姓名:");
names[i] = scanner.next();
System.out.print("请输入第" + (i + 1) + "个学生的成绩:");
scores[i] = scanner.nextDouble();
}
for (int i = 0; i < names.length; i++) {
System.out.println(names[i] + "的成绩是:" + scores[i]);
}
}
}
```
注意:以上代码仅供参考,实际应用中需要根据具体需求进行修改和完善。
循环输入10个学生成绩保存到数组并输出java
在Java中,你可以使用`ArrayList`或者`int[]`数组来存储学生的成绩,并通过循环来实现输入和输出。这里是一个简单的示例,我们将使用`Scanner`从用户那里获取输入,并遍历数组打印出来:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class StudentScores {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList<Integer> scores = new ArrayList<>(); // 使用ArrayList
System.out.println("请输入10个学生的成绩(每输入一个按回车键):");
for (int i = 0; i < 10; i++) {
int score = scanner.nextInt();
scores.add(score); // 添加成绩到列表中
}
System.out.println("学生们的成绩如下:");
for (int score : scores) { // 使用增强型for循环遍历
System.out.println("第" + (i+1) + "名学生的成绩: " + score);
}
// 或者使用整数数组(如果你更倾向于数组)
// int[] array = new int[10];
// for (int i = 0; i < 10; i++) {
// array[i] = scanner.nextInt();
// // 打印数组元素...
// }
scanner.close();
}
}
```
在这个程序中,我们首先创建了一个`ArrayList`来存储成绩,然后通过循环读取用户的输入并添加到列表中。接着,我们遍历这个列表并打印出每个学生的成绩。
如果你想使用数组的话,只需将`scores`替换为`array`,并在内层循环中处理数组索引即可。
阅读全文