数组的平均值、最大(小)值。数组的反转
需求:开发一个程序。假设班级有8名学生,用户可以录入8名学生的Java成绩,成绩类型是小数,并输出平均分,最高分和最低分。
import java.util.Scanner; // 导入Scanner类
// 需求:开发一个程序。假设班级有8名学生,用户可以录入8名学生的Java成绩,成绩类型是小数,并输出平均分,最高分和最低分。
public class Max_Min {
public static void main(String[] args) {
test1();
}
public static void test1() {
// 创建Scanner对象,用于接收用户输入
Scanner sc = new Scanner(System.in);
// 创建数组,用于存储用户输入的Java成绩
double[] arr = new double[8];
// arr = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
// 0 1 2 3 4 5 6 7
for (int i = 0; i < arr.length; i++) {
System.out.println("请输入第" + (i + 1) + "个学生的Java成绩:");
arr[i] = sc.nextDouble();
}
// 计算最高分
double max = arr[0]; // 假设第一个学生的成绩是最高分
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
System.out.println("最高分是:" + max);
// 计算最低分
double min = arr[0]; // 假设第一个学生的成绩是最低分
for (int i = 1; i < arr.length; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
System.out.println("最低分是:" + min);
// 计算平均分
double sum = 0; // 存储所有成绩的总和
for (int i = 0; i < arr.length; i++) {
sum += arr[i];
}
System.out.println("平均分是:" + sum / arr.length);
}
}
需求:某班级学生的Java考试成绩是:99, 100, 62, 15, 48, 65, 98, 99, 5, 59.5, 75; 请统计及格学生总人数。
package com.HAF.AnLi;
// 需求:某班级学生的Java考试成绩是:99, 100, 62, 15, 48, 65, 98, 99, 5, 59.5, 75; 请统计及格学生总人数。
public class ShuZu_Test {
public static void main(String[] args) {
test1();
System.out.println("及格学生总人数是:" + test2());
}
public static void test1(){
double[] arr = {99, 100, 62, 15, 48, 65, 98, 99, 5, 59.5, 75};
int count = 0;
for (int i = 0; i < arr.length; i++) {
if (arr[i] >= 60) {
count++;
}
}
System.out.println("及格学生总人数是:" + count);
}
public static int test2()
{
double[] arr = {99, 100, 62, 15, 48, 65, 98, 99, 5, 59.5, 75};
int count = 0;
for (double score : arr) {
if (score >= 60) {
count++;
}
}
return count;
}
}
需求:某个数组有5个数据:10,20,30,40,50,请将这个数组中的数据进行反转。【最难】
说明:[10, 20, 30, 40, 50] 反转后 [50, 40, 30, 20, 10]
提示:
我们如何完成数组的反转的? 使用for循环,控制让数组的前后位置的元素,依次交换。
数组如何实现前后元素交换的?
- 定义一个临时变量记住后一个位置处的元素值。
- 再把前一个位置处的元素值,赋值给后一个位置处。
- 最后把临时变量记住的后一个位置的值赋值给前一个位置处。
// 需求:某个数组有5个数据:10,20,30,40,50,请将这个数组中的数据进行反转。
public class FanZhuan {
public static void main(String[] args) {
test1();
}
public static void test1() {
int[] arr = {10,20,30,40,50};
// 遍历数组,将数组中的数据进行反转
for (int i = 0; i < arr.length / 2; i++) {
int temp = arr[i]; // 定义一个临时变量,用于存储数组中的数据
arr[i] = arr[arr.length - 1 - i];
arr[arr.length - 1 - i] = temp;
}
System.out.println("反转后的数组是:");
// 遍历数组,打印数组中的数据
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
&spm=1001.2101.3001.5002&articleId=146398076&d=1&t=3&u=f322101c1fc54d9cabccff60bf30ba61)
1383

被折叠的 条评论
为什么被折叠?



