使用Java完成下面項目

第一題:

從控制臺輸入十個學生的成績,使用list集合來保存數據, 遍歷并打印其中成績不及格的成績,打印最高成績,最低成績,并計算及格率

代碼如下

public class Home1 {public static void main(String[] args) {List<Integer> list = new ArrayList<>();Scanner sc = new Scanner(System.in);for (int i = 1; i <= 10; i++) {System.out.println("請輸入" + i + "的成績:");list.add(sc.nextInt());}System.out.println(list);System.out.println("不及格成績如下:");for(int score:list){if(score < 60){System.out.print(score+" ");}}System.out.println(" ");int max = 0;for(int i=0;i<list.size();i++){if(list.get(i) > max){max = list.get(i);}}System.out.println("最高成績:"+max);int min = 100;for(int i=0;i<list.size();i++) {if (list.get(i) < min) {min = list.get(i);}}System.out.println("最低成績:" + min);int sum=0;for(int score:list){if(score >= 60){sum++;}}System.out.println("及格率="+sum*1.0/10);}
}

結果如下

?

第二題: 定義一個Student學生類,擁有以下屬性 編號id 姓名name 性別sex 年齡age 出生日期birthday【展示格式:2000-01-20】

1.創建多個學生對象,放入到list集合中遍歷并打印對象信息

2.在添加多個重復數據,使用set去重,同時還要保持原集合順序并展示信息?

Student類代碼如下

public class Student {int id;String name;int age;String sex;Date birthday;public Student() {}public Student(int id, Date birthday, String sex, int age, String name) {this.id = id;this.birthday = birthday;this.sex = sex;this.age = age;this.name = name;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;}@Overridepublic boolean equals(Object o) {if (this == o) return true;if (o == null || getClass() != o.getClass()) return false;Student student = (Student) o;return id == student.id && age == student.age && Objects.equals(name, student.name) && Objects.equals(sex, student.sex) && Objects.equals(birthday, student.birthday);}@Overridepublic int hashCode() {return Objects.hash(id, name, age, sex, birthday);}@Overridepublic String toString() {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");return "Student{" +"id=" + id +", name='" + name + '\'' +", age=" + age +", sex='" + sex + '\'' +", birthday=" + sdf.format(birthday)+ '\''  +'}';}
}

測試類代碼如下

public class TestStudent {public static void main(String[] args) {Student s1 = new Student();s1.setAge(20);s1.setName("喜羊羊");s1.setId(1);s1.setSex("公");s1.setBirthday(new Date(2000-1900, 5-1, 1));Student s2 = new Student();s2.setAge(21);s2.setName("廢羊羊");s2.setId(2);s2.setSex("公");s2.setBirthday(new Date(2070-1900, 6-1, 1));Student s3 = new Student();s3.setAge(29);s3.setName("懶羊羊");s3.setId(3);s3.setSex("公");s3.setBirthday(new Date(2070-1900, 9-1, 1));List<Student> list = new ArrayList<>();list.add(s1);list.add(s2);list.add(s3);System.out.println(list);Student s4 = new Student();s4.setAge(29);s4.setName("懶羊羊");s4.setId(3);s4.setSex("公");s4.setBirthday(new Date(2070-1900, 9-1, 1));list.add(s4);Set<Student> set = new LinkedHashSet<>(list);for (Student s : set) {System.out.println(s);}}
}

結果如下

?

第三題: 編寫一個程序,實現以下功能:

1.創建一個 Set 集合。

2.向集合中添加 5 個不同的元素(如水果名稱)。

3.嘗試添加一個已存在的元素,觀察集合的變化。

4.刪除集合中的一個元素。

5.檢查某個元素是否存在于集合中。

6.遍歷集合

代碼如下

public class Home4 {public static void main(String[] args) {Set<String> set = new HashSet<>();set.add("蘋果🍎");set.add("香蕉🍌");set.add("西瓜🍉");set.add("菠蘿🍍");set.add("獼猴桃🥝");System.out.println(set);set.add("香蕉🍌");set.remove("西瓜🍉");System.out.println(set);for(String s:set){System.out.print(s+" ");}}
}

結果如下

?

?

?

?

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/915065.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/915065.shtml
英文地址,請注明出處:http://en.pswp.cn/news/915065.shtml

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

相關文章

龍虎榜——20250718

上證指數今天上漲收陽線&#xff0c;繼續在5天均線保持強勢上漲&#xff0c;個股下跌稍多&#xff0c;大盤股上漲為主。深證指數收小陽線&#xff0c;繼續在5天均線上&#xff0c;總體保持強勢&#xff0c;調整更多是小票。2025年7月18日龍虎榜行業方向分析1. 醫藥醫療? 代表標…

2025年華為認證之HCIE-云計算方向的報考流程

一、先搞明白&#xff1a;HCIE - 云計算認證到底是啥&#xff1f; HCIE - 云計算&#xff08;華為認證 ICT 專家 - 云計算&#xff09;是華為體系里云計算領域的頂級認證&#xff0c;說白了&#xff0c;就是證明你有能力搞定大型企業的云平臺設計、部署和運維。現在政企、金融…

什么是私有化部署企業即時通訊?吱吱企業即時通訊安全嗎?

在企業數字化轉型加速的今天&#xff0c;溝通工具的選擇已經從滿足簡單溝通&#xff0c;升級為“安全、高效、可控”。其中&#xff0c;“私有化部署企業即時通訊”成為許多中小型企業、跨國企業以及數據敏感型企業的核心需求。 那么&#xff0c;究竟什么是私有化部署&#xff…

Vue3 中使用 Element Plus 實現自定義按鈕的 ElNotification 提示框

在 Vue3 項目中&#xff0c;我們經常會用到 ElNotification 作為消息提醒組件&#xff0c;尤其是在異步操作、任務完成或用戶需要交互確認時。然而&#xff0c;Element Plus 默認的 Notification 是非交互式的&#xff0c;不能直接嵌入按鈕或事件。 今天我們來實現一個帶自定義…

下載webrtc M114版本源碼只能使用外網googlesource源-命令版

聲網、國內源都不行&#xff0c;只能外網googlesource源&#xff01;&#xff01;&#xff01; 二、創建 Ubuntu 容器&#xff08;帶目錄掛載&#xff09; 拉取Ubuntu鏡像 docker pull ubuntu:22.04創建并啟動容器&#xff08;掛載Windows目錄到容器&#xff09; docker run -i…

Linux運維新手的修煉手扎之第21天

Nginx服務和Tomcat服務1 負載均衡語法格式&#xff1a;upstream[一個或多個]rootubuntu24-13:~# vim /etc/nginx/conf.d/vhost.confupstream group1 {server 10.0.0.16;}upstream group2 {server 10.0.0.14;}server {listen 80;server_name sswang1.magedu.com;location / {pro…

TrOCR: 基于Transformer的光學字符識別方法,使用預訓練模型

溫馨提示&#xff1a; 本篇文章已同步至"AI專題精講" TrOCR: 基于Transformer的光學字符識別方法&#xff0c;使用預訓練模型 摘要 文本識別是文檔數字化中的一個長期研究問題。現有方法通常基于CNN進行圖像理解&#xff0c;基于RNN進行字符級文本生成。此外&#…

西門子工業軟件全球高級副總裁兼大中華區董事總經理梁乃明先生一行到訪庭田科技

概要2025年6月&#xff0c;西門子工業軟件全球高級副總裁兼大中華區董事總經理梁乃明先生一行到訪我司。庭田科技總經理聶春文攜銷售團隊對西門子代表團表示熱烈歡迎&#xff0c;并就當前業務發展方向及未來行業聚焦領域與代表團展開深入交流。 聶春文總經理及銷售團隊陪同西門…

在 Jenkins 中使用 SSH 部署密鑰

本文檔介紹了如何在 Jenkins 中配置 SSH 部署密鑰&#xff0c;以便更穩定地拉取 Git 倉庫代碼&#xff0c;避免常見的 RPC 錯誤。 1. 背景 在使用 Jenkins 進行持續集成時&#xff0c;常常需要從 Git 倉庫拉取代碼。如果使用 HTTP/HTTPS 協議&#xff0c;有時會遇到 RPC 錯誤&…

小紅書采集工具:無水印圖片一鍵獲取,同步采集筆記與評論

我用python語言開發了一款名為“爬xhs圖片軟件”的工具&#xff0c;該工具不僅能采集圖片&#xff0c;還可獲取筆記數據、評論數據等內容。 軟件界面長這個樣子&#xff1a; 采集到的圖片&#xff1a;演示視頻&#xff1a;https://live.csdn.net/v/485813介紹文章、想你所想&am…

Java行為型模式---命令模式

命令模式基礎概念命令模式&#xff08;Command Pattern&#xff09;是一種行為型設計模式&#xff0c;其核心思想是將請求封裝為一個對象&#xff0c;從而使你可以用不同的請求對客戶進行參數化&#xff0c;對請求排隊或記錄請求日志&#xff0c;以及支持可撤銷的操作。命令模式…

Android性能優化之包體積優化

一、包體積組成與瓶頸分析 1. 典型 APK 結構占比 #mermaid-svg-KEUQMlEifvHlk1CV {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-KEUQMlEifvHlk1CV .error-icon{fill:#552222;}#mermaid-svg-KEUQMlEifvHlk1CV .erro…

開源Web播放器推薦與選型指南

Video.js3&#xff1a;是市面上最流行的免費、開源 HTML5 視頻播放器之一。可用于直播和點播&#xff0c;支持 HLS、DASH、WebM 和 MP4 等多種格式。它可高度自定義&#xff0c;開源社區中有很多皮膚可供選用&#xff0c;還可通過插件配置 Multi - DRM、廣告插入、字幕等功能&a…

sql注入以及Python二分查找

sql注入 /level1.php?name<script>alert(1)</script> "><script>alert(1)</script> οnclickalert(1) " οnclick"alert(1) "><a href"javascript:alert(1)"> "><a HrEf"javascript:alert…

Coze智能體開發實戰-旅游助手

智能體第1步&#xff1a;創建智能體第2步&#xff1a;設置開場白您好&#xff0c;我是廣州長隆野生動物園旅游助手&#xff0c;有什么能夠幫您&#xff1f;1.景點講解 2.行程規劃 3.天氣查詢 4.酒店查詢第3步&#xff1a;創建工作流第4步&#xff1a;添加“意圖識別”行程規劃第…

51c視覺~合集13

自己的原文哦~ https://blog.51cto.com/whaosoft/11685452 #GKGNet 多標簽分類遇上圖卷積網絡ViG 本文提出了第一個完全圖卷積模型&#xff0c;基于分組K近鄰的圖卷積網絡GKGNet&#xff0c;該模型在靈活且統一的圖結構中&#xff0c;同時建模語義標簽嵌入與圖像塊之…

子數組的最大累加和問題(8)0718

題目給定一個數組arr&#xff0c;返回子數組的最大累加和。例如&#xff0c;arr[1,-2,3,5,-2,6,-1],所有的子數組中&#xff0c;[3,5,-2,6]可以累加出最大的和12&#xff0c;所以返回12.解答如果arr中沒有正數&#xff0c;產生的最大累加和一定是數組中的最大值。如果arr中有正…

LINUX例行性工作(計劃任務)實驗操作 ---at和crontab以及系統級別的計劃任務

1.atd和crond兩個任務管理程序的區別at命令是在指定的時間下只能執行一次任務&#xff1b;crontab命令是可以循環重復&#xff08;周期性&#xff09;的執行定時任務&#xff0c;與windows中的計劃任務有些類似.2.指定在2024/08/15 09:00將時間寫入testmail.txt文件中[rootmast…

二進制寫入與文本寫入的本質區別:系統視角下的文件操作

目錄 一、核心概念 二、二進制寫入 1、特點 2、使用場景 3、二進制寫入整數 12345 的詳細解析示例 1. 變量聲明與初始化 2. 文件打開 3. 二進制寫入 4. 文件關閉 二進制表示分析 文件內容 重要注意事項 三、文本寫入 1、特點 2、使用場景 3、文本模式寫入整數的…

在ComfyUI中CLIP Text Encode (Prompt)和CLIPTextEncodeFlux的區別

CLIP Text Encode (Prompt)CLIPTextEncodeFlux在 ComfyUI 中對 token 支持長度是否相同的詳細技術對比&#xff1a;1、 CLIP Text Encode (Prompt)通常來自&#xff1a;ComfyUI 官方自帶 CLIPTextEncode 節點。特點&#xff1a; ? 使用 OpenAI CLIP 模型&#xff08;ViT-L/14 …