使用java数组存储数据。存储46位同学的期末考试分数随机生成46个成绩给数组元素赋值(0-100之间),逐个输出所有同学的成绩,逆序输出。不用random用scanner
时间: 2025-01-12 09:54:33 浏览: 32
在Java中,你可以创建一个整数数组来存储同学们的期末考试分数。以下是步骤:
1. **创建数组**:
首先,确定数组大小为46,因为你要存储46位同学的成绩。你可以使用`int[] scores = new int[46];`来声明这个数组。
2. **输入成绩**:
使用`Scanner`类获取用户输入,但这里不需要`Random`,因为你已经指定了成绩范围(0-100)。你可以遍历数组,逐个输入每个学生的分数,例如:
```java
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < scores.length; i++) {
System.out.println("请输入第" + (i+1) + "位同学的成绩:");
scores[i] = scanner.nextInt(); // 获取输入并存入数组
}
```
3. **输出成绩**:
按照要求顺序输出所有同学的成绩,可以使用`for`循环:
```java
for (int score : scores) {
System.out.println("学生分数:" + score);
}
```
4. **逆序输出**:
要逆序输出,你可以先复制一份数组,然后从后向前遍历:
```java
// 创建数组副本,防止原地修改原始数组
int[] reversedScores = Arrays.copyOf(scores, scores.length);
for (int i = reversedScores.length - 1; i >= 0; i--) {
System.out.println("学生分数(逆序):" + reversedScores[i]);
}
```
这里使用了`Arrays.copyOf()`函数来创建一个新的数组,避免改变原始数组的内容。
```
阅读全文