
心有灵犀为您分享以下优质知识
在Java中,使用一维数组保存成绩可以通过以下步骤实现:
一、声明与初始化数组
根据需要存储的成绩数量声明数组。例如,存储5个成绩:
```java
double[] scores = new double;
```
或者声明并初始化:
```java
double[] scores = {85.5, 92.0, 78.5, 94.0, 88.0};
```
输入成绩
使用`Scanner`类从键盘输入成绩,并存储到数组中:
```java
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩(输入-1结束输入):");
for (int i = 0; i < scores.length; i++) {
scores[i] = scanner.nextDouble();
if (scores[i] == -1) break;
}
scanner.close();
```
二、计算与输出
计算总分与平均分
遍历数组累加成绩并计算平均值:
```java
double sum = 0;
for (double score : scores) {
sum += score;
}
double average = sum / scores.length;
System.out.println("总分:" + sum);
System.out.println("平均分:" + average);
```
其他统计操作
可以扩展功能,例如找出最高分和最低分:
```java
double max = scores;
double min = scores;
for (double score : scores) {
if (score >
max) max = score;
if (score < min) min = score;
}
System.out.println("最高分:" + max);
System.out.println("最低分:" + min);
```
三、完整示例代码
以下是一个综合示例,包含输入、计算和输出功能:
```java
import java.util.Scanner;
public class StudentScores {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入学生人数:");
int num = scanner.nextInt();
double[] scores = new double[num];
// 输入成绩
System.out.println("请输入成绩(输入-1结束):");
for (int i = 0; i < num; i++) {
scores[i] = scanner.nextDouble();
if (scores[i] == -1) break;
}
scanner.close();
// 计算总分与平均分
double sum = 0;
for (double score : scores) {
sum += score;
}
double average = sum / num;
System.out.println("总分:" + sum);
System.out.println("平均分:" + average);
// 找出最高分和最低分
double max = scores;
double min = scores;
for (double score : scores) {
if (score >
max) max = score;
if (score < min) min = score;
}
System.out.println("最高分:" + max);
System.out.println("最低分:" + min);
}
}
```
四、注意事项
数组长度固定:
Java数组长度不可修改,需提前确定大小;
成绩通常为小数,建议使用`double`类型;
可添加输入验证,防止非数字输入导致程序异常。
通过以上步骤,你可以使用一维数组高效地存储和管理学生成绩。