使用java将班级学生成绩排名,输入学生成绩到数组中,按照成绩排名从低到高
时间: 2023-06-02 14:07:59 浏览: 97
这个问题属于计算机编程领域,可以回答。以下是示例代码:
```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]);
}
}
}
```
注意:以上代码仅供参考,实际应用中需要根据具体需求进行修改和完善。
java数组输入学生成绩
在你的代码中,你定义了一个一维数组来存储学生成绩,这导致了你在循环中给每个学生的成绩赋值时,只能覆盖前一个学生的成绩。为了解决这个问题,你可以将学生成绩数组改为二维数组,并在循环中使用两个索引来确定具体的学生和课程。
下面是修改后的代码:
```
public class Array_score_avg {
public static void main(String[] args) {
int[][] arr = new int[5][6]; // 5个学生,每个学生6门课程
Scanner sc = new Scanner(System.in);
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.println("请录入第" + (i + 1) + "个学生的第" + (j + 1) + "门课程的成绩:");
arr[i][j] = sc.nextInt();
}
}
// 其他部分的代码保持不变
}
}
```