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.pswp.cn/web/86869.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/86869.shtml
英文地址,請注明出處:http://en.pswp.cn/web/86869.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java外觀模式實現方式與測試方法

一、外觀模式的實現方式 外觀模式的核心是通過封裝復雜子系統的調用邏輯&#xff0c;為客戶端提供一個統一的簡單接口。以下是實現步驟及示例&#xff1a; 定義子系統類 子系統類負責實現具體功能&#xff0c;與外觀類解耦。例如&#xff0c;家庭影院系統中的投影儀、音響等組…

《解鎖AudioSet:開啟音頻分析的無限可能》

音頻新時代的 “密鑰”&#xff1a;AudioSet 登場 在科技飛速發展的今天&#xff0c;音頻作為信息傳播與交互的關鍵媒介&#xff0c;早已滲透到現代科技的各個角落。從智能手機中的語音助手&#xff0c;讓我們通過簡單的語音指令就能查詢信息、發送消息&#xff0c;到智能家居系…

50天50個小項目 (Vue3 + Tailwindcss V4) ? | ThemeClock(主題時鐘)

&#x1f4c5; 我們繼續 50 個小項目挑戰&#xff01;—— ThemeClock組件 倉庫地址&#xff1a;https://github.com/SunACong/50-vue-projects 項目預覽地址&#xff1a;https://50-vue-projects.vercel.app/ 使用 Vue 3 的 Composition API 和 <script setup> 語法結…

直播預告丨聊聊Milvus 2.6新功能及背后的開發故事

7 月 1 日晚上 20:00-21:00&#xff0c;Zilliz 視頻號直播間&#xff0c;Zilliz 合伙人和研發VP 欒小凡將帶來《一步到位&#xff0c;詳解 Milvus 2.6 新功能》的分享&#xff0c;帶你拆解 Milvus 2.6 四大突破&#xff1a; 降本增效的底層架構開發者生產力拉滿的新功能性能不打…

pyenv-win 配置指南?

在 Python 開發過程中&#xff0c;經常會遇到需要使用不同版本 Python 的情況。比如&#xff0c;舊項目依賴某個特定的 Python 版本&#xff0c;而新項目則要求使用更新的版本。這時&#xff0c;版本管理工具就顯得尤為重要。pyenv-win就是一款專門為 Windows 系統設計的 Pytho…

MongoDB 常見查詢語法與命令詳解

MongoDB 作為文檔型數據庫&#xff0c;其查詢語言基于 BSON&#xff08;二進制 JSON&#xff09;格式&#xff0c;與傳統關系型數據庫的 SQL 語法有較大差異。 一、基本查詢命令 1. find()&#xff1a;查詢文檔 語法&#xff1a;db.collection.find(查詢條件, 投影)示例&…

AlpineLinux安裝docker

或許你在docker中使用 Alpine Linux 的鏡像使用得多,但是有沒有想過在 Alpine Linux 上安裝 Docker 來使用呢?默認情況下,Docker 包位于社區倉庫中,因此在使用包管理來安裝docker之前建議更換為國內源,并開啟社區倉庫的鏈接。 下面的操作是在root用戶下運行的,如果要使用…

docker安裝gitlab并配置ssl證書

本篇安裝環境 Docker版本&#xff1a;Docker version 28.3.0 域名&#xff1a;test.disallow.cn 自簽證書&#xff1a;/etc/gitlab/ssl&#xff08;已經存放在該目錄&#xff09; 一、拉取鏡像 docker run -itd \--privilegedtrue \--hostname gitlab.test.disallow.cn \--p…

Java開發者轉型AI時代的路徑

Java開發者轉型AI時代的路徑 引言 隨著人工智能技術的飛速發展&#xff0c;AI已不再是遙不可及的未來&#xff0c;而是深刻影響著各行各業的當下。對于Java開發者而言&#xff0c;面對AI浪潮&#xff0c;如何順勢而為&#xff0c;實現職業轉型與技能升級&#xff0c;成為擺在…

QT6 源(140)模型視圖架構里的視圖總基類 QAbstractItemView:

&#xff08;1&#xff09;先給出本類的繼承關系 &#xff1a; &#xff08;2&#xff09;Qt 已經預先為視圖定義了鍵盤功能&#xff0c;Qt 大師們通過編程&#xff0c;已經完善了視圖對鍵盤的響應操作 &#xff1a; &#xff08;3&#xff09;因為本類是抽象基類&#xff0c;無…

vue上傳各種文件,并預覽組件,(預覽,下載),下載resources目錄下文件

前端組件vue 最終效果 <template><div ><div class"file-list" v-if"existingFiles.length > 0"><div class"file-card" v-for"(file, index) in existingFiles" :key"file.id"><div clas…

【CS創世SD NAND征文】SD NAND賦能新一代兒童智能玩具

基于全志F1C100S的高可靠存儲方案 文章目錄 基于全志F1C100S的高可靠存儲方案[toc]前言 一、應用產品介紹&#xff1a;兒童智能玩具的需求演變二、技術方案介紹&#xff1a;構建智能玩具的"大腦"與"記憶庫"三、核心技術模塊分析3.1 主控芯片&#xff1a;全…

mac觸摸板設置右鍵

在 Mac 筆記本上&#xff0c;觸摸板默認沒有物理左右鍵分區&#xff0c;但可以通過以下方式實現“右鍵”功能&#xff08;稱為 輔助點按&#xff09;&#xff1a; 一、啟用與使用右鍵&#xff08;輔助點按&#xff09; 步驟1&#xff1a;檢查系統設置 點擊屏幕左上角 &#x…

穩定幣發行量創紀錄地超過 Visa 交易量

穩定幣發行量創紀錄地超過 Visa 交易量 穩定幣的崛起正在重塑全球金融格局&#xff0c;華夏基金首席執行官甘天&#xff08;Gan Tian&#xff09;強調了穩定幣的快速增長&#xff0c;并指出穩定幣的交易量在短短五年內就超過了Visa 40年的交易量。這凸顯了貨幣使用的轉變。 穩…

編程 IDE 混戰簡史:從 Copilot 到 Claude Code,一場重塑開發方式的戰爭

unsetunset引言&#xff1a;開發新紀元的序幕unsetunset 編程世界&#xff0c;從最初依賴打孔卡和簡陋的命令行工具&#xff0c;到如今功能琳瑯滿目的集成開發環境&#xff08;IDE&#xff09;&#xff0c;每一步都見證了效率與智能的飛躍。IDE作為開發者與代碼交互的核心界面&…

軟測八股--計算機網絡

計算機網絡基礎 局域網廣域網 局域網&#xff1a;一個區域內由多臺計算機互聯成的計算機組&#xff08;學校&#xff0c;辦公室&#xff0c;公司/學校等&#xff09;。可以實現文件管理&#xff0c;應用軟件管理&#xff0c;答應及管理&#xff0c;掃描儀共享等。是封閉的&am…

某省職業院校技能大賽 高職組“信息安全管理與評估”賽項第二部分:應急響應

&#xff01;&#xff01;&#xff01;需要環境可私信博主&#xff01;&#xff01;&#xff01; &#xff01;&#xff01;&#xff01;若有錯誤歡迎指正&#xff01;:) 序號任務要求1提交攻擊者的兩個內網IP地址2提交網站管理員用戶的用戶名和密碼3提交黑客得到 mysql 服務的…

OkHttp 簡單配置

OkHttpClient 的簡單配置&#xff0c;包含重試&#xff0c;線程池 Configuration public class OkHttpConfig {Bean("deSourceOkHttp")public OkHttpClient okHttpClient() {return new OkHttpClient.Builder().connectTimeout(60, TimeUnit.SECONDS).readTimeout(3…

群暉nas安裝moodle跳坑記錄

1&#xff0c;套件里面直接安裝 會安裝好幾個依賴&#xff0c;包括php apach &#xff0c;數據庫。這些安裝的時間就比較長。 安裝完成后自動安裝 Moodle。 過程也很長數據庫里面的表有接近500張。 2&#xff0c;安裝位置 順便提一下 nas程序的安裝位置 這兩個位置好像都不是…

鴻蒙HarmonyOS 5小游戲實踐:打磚塊游戲(附:源代碼)

打磚塊是一款經典的游戲&#xff0c;它簡單易懂卻又充滿挑戰性。本文將介紹如何使用ArkUI框架開發一個完整的打磚塊游戲&#xff0c;涵蓋游戲邏輯設計、UI實現和交互處理等核心內容。 游戲架構設計 我們的打磚塊游戲采用了組件化設計&#xff0c;主要分為兩個部分&#xff1a;…