Java開發軟件

Main.java

// 主類,用于測試學生管理系統
public class Main {
? ? public static void main(String[] args) {
? ? ? ? StudentManagementSystem sms = new StudentManagementSystem();

? ? ? ? // 添加學生
? ? ? ? sms.addStudent(new Student(1, "Alice", 20));
? ? ? ? sms.addStudent(new Student(2, "Bob", 21));

? ? ? ? // 顯示所有學生
? ? ? ? System.out.println("所有學生信息:");
? ? ? ? sms.displayAllStudents();

? ? ? ? // 根據 ID 查詢學生
? ? ? ? Student foundStudent = sms.findStudentById(1);
? ? ? ? if (foundStudent != null) {
? ? ? ? ? ? System.out.println("找到學生:" + foundStudent);
? ? ? ? } else {
? ? ? ? ? ? System.out.println("未找到該學生");
? ? ? ? }

? ? ? ? // 刪除學生
? ? ? ? sms.removeStudent(2);
? ? ? ? System.out.println("刪除 ID 為 2 的學生后,剩余學生信息:");
? ? ? ? sms.displayAllStudents();
? ? }
} ? ?

Student.java

// 定義學生類
class Student {
? ? private int id;
? ? private String name;
? ? private int age;

? ? public Student(int id, String name, int age) {
? ? ? ? this.id = id;
? ? ? ? this.name = name;
? ? ? ? this.age = age;
? ? }

? ? public int getId() {
? ? ? ? return id;
? ? }

? ? public String getName() {
? ? ? ? return name;
? ? }

? ? public int getAge() {
? ? ? ? return age;
? ? }

? ? @Override
? ? public String toString() {
? ? ? ? return "Student{id=" + id + ", name='" + name + "', age=" + age + "}";
? ? }
} ? ?

StudentManagementSystem.java

import java.util.ArrayList;
import java.util.List;

// 定義學生管理系統類
class StudentManagementSystem {
? ? private List<Student> students;

? ? public StudentManagementSystem() {
? ? ? ? this.students = new ArrayList<>();
? ? }

? ? // 添加學生
? ? public void addStudent(Student student) {
? ? ? ? students.add(student);
? ? }

? ? // 刪除學生
? ? public void removeStudent(int id) {
? ? ? ? students.removeIf(student -> student.getId() == id);
? ? }

? ? // 根據 ID 查詢學生
? ? public Student findStudentById(int id) {
? ? ? ? for (Student student : students) {
? ? ? ? ? ? if (student.getId() == id) {
? ? ? ? ? ? ? ? return student;
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? return null;
? ? }

? ? // 顯示所有學生
? ? public void displayAllStudents() {
? ? ? ? for (Student student : students) {
? ? ? ? ? ? System.out.println(student);
? ? ? ? }
? ? }
} ? ?

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

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

相關文章

多Agent框架及協作機制詳解

文章目錄 一、多智能體系統介紹1.1 多智能體系統定義1.2 多智能體協作1.3 協作類型1.4 協作策略1.5 通信結構1.6 協調與編排 1.3 多智能體與單智能體對比1.4 應用場景 二、多Agent開發框架AutoGenMetaGPTLangGraphSwarmCrewAI 三、多智能體協作方式3.1 MetaGPT&#xff1a;SOP驅…

AI Agent破局:智能化與生態系統標準化的顛覆性融合!

Hi&#xff01;好久不見 云邊有個稻草人-個人主頁 熱門文章_云邊有個稻草人的博客-本篇文章所屬專欄~ 目錄 一、引言 二、AI Agent的基本概念 2.1 定義與分類 2.2 AI Agent的工作原理 2.3 示例代碼&#xff1a;AI Agent的基本實現 三、AI Agent在企業數字化轉型中的應用 …

在阿里云和樹莓派上編寫一個守護進程程序

目錄 一、阿里云郵件守護進程 1. 安裝必要庫 2. 創建郵件發送腳本 mail_daemon.py 3. 設置后臺運行 二、樹莓派串口守護進程 1. 啟用樹莓派串口 2. 安裝依賴庫 3. 創建串口輸出腳本 serial_daemon.py 4. 設置開機自啟 5. 使用串口助手接收 一、阿里云郵件守護進程 1.…

Python----深度學習(全連接與鏈式求導法則)

一、機器學習和深度學習的區別 機器學習&#xff1a;利用計算機、概率論、統計學等知識&#xff0c;輸入數據&#xff0c;讓計算機學會新知 識。機器學習的過程&#xff0c;就是訓練數據去優化目標函數。 深度學習&#xff1a;是一種特殊的機器學習&#xff0c;具有強大的能力和…

Python爬蟲實戰:獲取網易新聞數據

一、引言 隨著互聯網的飛速發展,網絡上蘊含著海量的信息資源。新聞數據作為其中的重要組成部分,對于輿情分析、市場研究、信息傳播等多個領域具有重要價值。網易新聞作為國內知名的新聞平臺,擁有豐富多樣的新聞內容。使用 Python 的 Scrapy 框架進行網易新聞數據的爬取,可…

matlab論文圖一的地形區域圖的球形展示Version_1

matlab論文圖一的地形區域圖的球形展示Version_1 圖片 此圖來源于&#xff1a; ![Jieqiong Zhou, Ziyin Wu, Dineng Zhao, Weibing Guan, Chao Zhu, Burg Flemming, Giant sand waves on the Taiwan Banks, southern Taiwan Strait: Distribution, morphometric relationship…

藍橋杯:連連看

本題大意要我們在一個給定的nxm的矩形數組中找出符合條件的格子 條件如下&#xff1a; 1.數值相同 2.兩個橫坐標和縱坐標的差值相等&#xff08;由此可得是一個對角線上的格子&#xff09; 那么根據以上條件我們可以用HashMap來解決這個問題&#xff0c;統計對角線上數值相同…

PHP中的ReflectionClass講解【詳細版】

快餐&#xff1a; ReflectionClass精簡版 在PHP中&#xff0c;ReflectionClass是一個功能強大的反射類&#xff0c;它就像是一個類的“X光透視鏡”&#xff0c;能讓我們在程序運行時深入了解類的內部結構和各種細節。 一、反射類的基本概念和重要性 反射是指在程序運行期間獲…

微信小程序中,將搜索組件獲取的值傳遞給父頁面(如 index 頁面)可以通過 自定義事件 或 頁面引用 實現

將搜索組件獲取的值傳遞給父頁面&#xff08;如 index 頁面&#xff09;可以通過 自定義事件 或 頁面引用 實現 方法 1&#xff1a;自定義事件&#xff08;推薦&#xff09; 步驟 1&#xff1a;搜索組件內觸發事件 在搜索組件的 JS 中&#xff0c;當獲取到搜索值時&#xff0c…

Django 實現服務器主動給客戶端發送消息的幾種常見方式及其區別

Django Channels 原理 &#xff1a;Django Channels 是 Django 的一個擴展&#xff0c;它通過使用 WebSockets 等協議來處理長連接&#xff0c;使服務器能夠與客戶端建立持久連接&#xff0c;從而實現雙向通信。一旦連接建立&#xff0c;服務器可以隨時主動向客戶端發送消息。…

PHP最新好看UI個人引導頁網頁源碼

PHP最新好看UI個人引導頁網頁源碼 采用PHP、HTML、CSS及JavaScript等前端技術&#xff0c;構建了一個既美觀又實用的個人主頁解決方案。 源碼設計初衷在于提供一個高度可定制、跨平臺兼容的模板&#xff0c;讓用戶無需深厚的編程基礎&#xff0c;即可快速搭建出專業且富有創意的…

HarmonyOS學習 實驗九:@State和@Prop裝飾器的使用方法

HarmonyOS應用開發&#xff1a;父子組件狀態管理實驗報告 引言 在HarmonyOS應用開發領域&#xff0c;組件之間的狀態管理是一個至關重要的概念。通過有效的狀態管理&#xff0c;我們可以確保應用的數據流動清晰、可預測&#xff0c;從而提升應用的穩定性和可維護性。本次實驗…

12.第二階段x64游戲實戰-遠程調試

免責聲明&#xff1a;內容僅供學習參考&#xff0c;請合法利用知識&#xff0c;禁止進行違法犯罪活動&#xff01; 本次游戲沒法給 內容參考于&#xff1a;微塵網絡安全 上一個內容&#xff1a;11.第二階段x64游戲實戰-框架代碼細節優化 本次寫的內容是關于調試、排錯相關的…

c++基礎三

1.繼承 繼承表示,子類可以獲取父類的屬性和方法,然后可以寫子類獨有的屬性和方法,或者修改父類的方法。類可以繼承父類的公共成員(public),但不能繼承私有成員(private),私有成員只能在父類內部訪問。 1.1 案例一單繼承 #include <iostream>using namespace …

JSON學習筆記

文章目錄 1. JSON是什么2. JSON的特點與結構3. JSON的使用4. JSON文件讀取 1. JSON是什么 JSON&#xff08;JavaScript Object Notation&#xff0c;JavaScript對象表示法&#xff09;是一種輕量級的數據交換格式&#xff0c;易于人閱讀和編寫&#xff0c;同時也易于機器解析和…

王牌學院,25西電通信工程學院(考研錄取情況)

1、通信工程學院各個方向 2、通信工程學院近三年復試分數線對比 學長、學姐分析 由表可看出&#xff1a; 1、信息與通信工程25年相較于24年上升5分、軍隊指揮學25年相較于24年上升30分 2、新一代電子信息技術&#xff08;專碩&#xff09;25年相較于24年下降25分、通信工程&…

WPF依賴注入IHostApplicationLifetime關閉程序

WPF依賴注入IHostApplicationLifetime關閉程序 使用Application.Current.Shutdown();退出會報異常 應該使用 app.Dispatcher.InvokeShutdown(); Application.Current.Shutdown();app.Dispatcher.InvokeShutdown();static App app new();[STAThread]public static void Main(…

Jenkins 代理自動化-dotnet程序

兩種方式 容器部署 本地部署 容器部署 可自動實現&#xff0c;服務器重啟&#xff0c;容器自動運行 主要將dockerfile 寫好 本地部署 1.服務器重啟自動運行代理 參考下面的鏈接&#xff0c;只是把程序換成 java程序&#xff0c;提前確認好需要的jdk版本 Ubuntu20.04 設置開機…

從Archery到NineData:積加科技驅動數據庫研發效能與數據安全雙升級

積加科技作為國內領先的企業級數字化解決方案服務商&#xff0c;依托自研的 A4X 數字化平臺&#xff08;https://a4x.io/&#xff09;&#xff0c;專注于為全球范圍內的視覺物聯網&#xff08;IoT&#xff09;設備提供 PaaS/SaaS 服務。致力于運用 AI 技術賦能物聯網世界的各類…

SpringBoot整合Logback日志框架深度實踐

一、依賴與默認集成機制 SpringBoot從2.x版本開始默認集成Logback日志框架,無需手動添加額外依賴。當項目引入spring-boot-starter-web時,該組件已包含spring-boot-starter-logging,其底層實現基于Logback+SLF4J組合。這種設計使得開發者只需關注業務日志的輸出規則,無需處…