java数组输入学生成绩
时间: 2023-11-12 15:09:28 浏览: 104
在你的代码中,你定义了一个一维数组来存储学生成绩,这导致了你在循环中给每个学生的成绩赋值时,只能覆盖前一个学生的成绩。为了解决这个问题,你可以将学生成绩数组改为二维数组,并在循环中使用两个索引来确定具体的学生和课程。
下面是修改后的代码:
```
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();
}
}
// 其他部分的代码保持不变
}
}
```
相关问题
Java语言用数组实现学生成绩的录入
在Java中,我们可以使用数组来实现学生成绩的录入。首先,我们需要创建一个二维数组或者一维数组,因为每个学生可能有多个成绩。例如,如果假设我们只记录三门课的成绩,可以使用如下的结构:
```java
String[] studentName = new String[studentsCount]; // 学生姓名数组
int[][] scores = new int[studentsCount][3]; // 成绩数组,每行代表一个学生的三门课程成绩
// 录入学生成绩
for (int i = 0; i < studentsCount; i++) {
System.out.println("请输入学生 " + (i+1) + " 的姓名:");
studentName[i] = scanner.nextLine(); // 输入姓名并存储到数组中
for (int j = 0; j < 3; j++) {
System.out.println("请输入学生 " + studentName[i] + " 的第 " + (j+1) + " 门课程成绩:");
scores[i][j] = scanner.nextInt(); // 输入成绩并存储到对应位置
}
}
```
在这个例子中,`scanner`是一个`Scanner`对象,用于从控制台获取用户输入。`scores`数组的第一维表示学生,第二维表示每门课程的成绩。通过循环遍历,可以方便地为每个学生录入多门课程的成绩。
java输入学生成绩数组
在Java中,为了输入一组学生的成绩,你可以使用Scanner类从控制台获取用户的输入。首先,你需要定义一个数组来存储每个学生的成绩。例如,假设我们有5个学生,你可以这样做:
```java
import java.util.Scanner;
class Student {
int num; // 学号
double score; // 成绩
// 构造函数可以接受学号和成绩
public Student(int num, double score) {
this.num = num;
this.score = score;
}
// 省略其他方法...
}
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Student[] students = new Student[5]; // 创建一个包含5个元素的学生数组
System.out.println("请输入每个学生的学号和成绩,格式为:学号 成绩,例如:1 90.5");
for (int i = 0; i < students.length; i++) {
System.out.print("请输入第" + (i+1) + "位学生的数据:");
String input = scanner.nextLine();
String[] parts = input.split(" "); // 分割字符串为学号和成绩
students[i] = new Student(Integer.parseInt(parts[0]), Double.parseDouble(parts[1])); // 将输入转换并创建新学生对象
}
scanner.close();
}
}
```
在这个例子中,用户会被提示按照特定格式输入数据,程序会读取每一行并将其解析为学号和成绩。然后,这些数据会被用于填充学生数组。
阅读全文