当前位置: 首页 > news >正文

Java 案例 6 - 数组篇(基础)

数组的平均值、最大(小)值。数组的反转

需求:开发一个程序。假设班级有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    7for (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]);}}
}

http://www.lqws.cn/news/577045.html

相关文章:

  • 第 89 场周赛:山脉数组的峰值索引、车队、考场就坐、相似度为 K 的字符串
  • 大语言模型(LLM)笔记
  • UE5 一台电脑+双显示器 配置nDisplay裸眼3D效果
  • 东芝TC78S600FNG在打印机中的应用:静音、防卡纸与能效
  • Python 数据分析与机器学习入门 (八):用 Scikit-Learn 跑通第一个机器学习模型
  • 智慧畜牧-猪场猪只行为状态检测数据集VOC+YOLO格式3790张15类别
  • Java中for与foreach
  • python+uniapp基于微信小程序的生鲜订购系统nodejs+java
  • 基于uniapp的老年皮肤健康管理微信小程序平台(源码+论文+部署+安装+售后)
  • JAVA八股文:异常有哪些种类,可以举几个例子吗?Throwable类有哪些常见方法?
  • HTML5 实现的圣诞主题网站源码,使用了 HTML5 和 CSS3 技术,界面美观、节日氛围浓厚。
  • 湖北理元理律师事务所债务解法:从法律技术到生活重建
  • 车载Tier1 supplier梳理
  • VMware vSphere 9与ESXi 9正式发布:云原生与AI驱动的虚拟化平台革新
  • Nginx反向代理与缓存功能
  • 【软考高项论文】信息系统项目的资源管理
  • GitHub Actions配置python flake8和black
  • 企业流程知识:《企业再造:企业革命的宣言》
  • 大语言模型 API 进阶指南:DeepSeek 与 Qwen 的深度应用与封装实践
  • 【Linux】Vi编辑器保存和退出
  • AIGC检测系统升级后的AI内容识别机制与系统性降重策略研究(三阶段降重法)
  • Windows桌面上的「了解此图片」怎么弄掉?
  • Day2 音频基础知识
  • HarmonyOS NEXT仓颉开发语言实战案例:电影App
  • CAU数据挖掘 支持向量机
  • 基于 SpringBoot+Vue.js 诗词鉴赏论坛交流平台设计与实现7000字论文实现
  • android APP 小米商店上架失败之《获取应用列表权限》
  • Flutter插件ios_pod
  • 地级市-固定资产投资数据(2000-2023年)-实证数据
  • 气候智能体:AI如何重构人类应对气候危机的决策体系?