首页  > 考试管理  > java如何用一维数组保存成绩

java如何用一维数组保存成绩

2025-05-12 01:17:41
心有灵犀
心有灵犀已认证

心有灵犀为您分享以下优质知识

在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`类型;

输入验证:

可添加输入验证,防止非数字输入导致程序异常。

通过以上步骤,你可以使用一维数组高效地存储和管理学生成绩。