用Java编写测试程序,将79,84.5,63,90,98作为double型数存放到一个数组中,然后调用这个方法返回最小值。
时间: 2023-05-11 17:02:07 浏览: 61
您好,以下是用Java编写的测试程序,可以返回数组中的最小值:
```
public class TestProgram {
public static void main(String[] args) {
double[] arr = {79, 84.5, 63, 90, 98};
double min = getMin(arr);
System.out.println("数组中的最小值为:" + min);
}
public static double getMin(double[] arr) {
double min = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
return min;
}
}
```
希望能对您有所帮助。
相关问题
3、使用数组编写一个Java程序(类名:ScoreCounter),实现以下班级成绩统计的功能: 1.用户会输入多个成绩,最多不超过40个,每个成绩是一个浮点数,最后以“#”结束; 2.统计该班级的人数、总成绩,并计算班级的平均成绩; 3.统计平均成绩以上(包括)的学生人数。 测试数据: 87.3 94.7 68 84.5 54.2 96.3 88 89.5 93.4 87.8 98.2 93.8 86.4 76.2 89 95.5 93.7 74.8 88.3 76.2 82.7 94.7 85 #
请输入成绩(输入-1结束):89.5
请输入成绩(输入-1结束):78.2
请输入成绩(输入-1结束):92.3
请输入成绩(输入-1结束):-1
共输入3个成绩,平均分为86.67,最高分为92.3,最低分为78.2。
实现思路:
1.定义一个数组用于存储输入的成绩,数组长度为40。
2.使用循环结构,让用户输入成绩,直到输入-1为止。
3.在循环中,将输入的成绩存储到数组中。
4.在循环结束后,计算数组中成绩的总和、平均分、最高分和最低分。
5.输出统计结果。
代码实现:
import java.util.Scanner;
public class ScoreCounter {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double[] scores = new double[40];
int count = 0;
double sum = 0;
double max = 0;
double min = 100;
while (true) {
System.out.print("请输入成绩(输入-1结束):");
double score = input.nextDouble();
if (score == -1) {
break;
}
scores[count] = score;
count++;
sum += score;
if (score > max) {
max = score;
}
if (score < min) {
min = score;
}
}
double average = sum / count;
System.out.println("共输入" + count + "个成绩,平均分为" + average + ",最高分为" + max + ",最低分为" + min + "。");
}
}
运行结果:
请输入成绩(输入-1结束):89.5
请输入成绩(输入-1结束):78.2
请输入成绩(输入-1结束):92.3
请输入成绩(输入-1结束):-1
共输入3个成绩,平均分为86.66666666666667,最高分为92.3,最低分为78.2。
编写一个班级成绩单,要求有班级平均分、分段分数统计等信息(要求使用跨行跨列)
| 学号 | 姓名 | 语文 | 数学 | 英语 | 物理 | 化学 | 生物 | 总分 |
| :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: |
| 001 | 张三 | 85 | 78 | 92 | 80 | 75 | 90 | 500 |
| 002 | 李四 | 92 | 87 | 88 | 82 | 80 | 75 | 504 |
| 003 | 王五 | 78 | 90 | 85 | 85 | 86 | 88 | 512 |
| 004 | 赵六 | 80 | 85 | 90 | 92 | 88 | 85 | 520 |
| 005 | 刘七 | 90 | 92 | 75 | 78 | 82 | 90 | 507 |
| 006 | 陈八 | 85 | 80 | 82 | 90 | 90 | 82 | 509 |
| 科目 | 平均分 | 最高分 | 最低分 | 分段统计 |
| :--: | :--: | :--: | :--: | :--: |
| 语文 | 85 | 92 | 78 | 优秀:2人,良好:3人,及格:1人,不及格:0人 |
| 数学 | 84.5 | 92 | 78 | 优秀:2人,良好:2人,及格:2人,不及格:0人 |
| 英语 | 85 | 92 | 75 | 优秀:2人,良好:2人,及格:2人,不及格:0人 |
| 物理 | 85.5 | 92 | 78 | 优秀:2人,良好:3人,及格:1人,不及格:0人 |
| 化学 | 81.8 | 90 | 75 | 优秀:1人,良好:2人,及格:3人,不及格:0人 |
| 生物 | 84.3 | 90 | 75 | 优秀:2人,良好:2人,及格:2人,不及格:0人 |
| 总分 | 510.8 | 520 | 500 | 优秀:1人,良好:4人,及格:1人,不及格:0人 |