Java基礎-綜合案例

1、設計一個可以執行基本數學運算(加減乘除)的計算器程序

功能描述:

用戶輸入兩個數字、一個運算符(+、-、*、/)。

根據所選運算符執行相應的數學運算,顯示運算結果。

import java.util.Scanner;public class TestDemo1 {public static void main(String[] args) {// 鍵盤輸入兩個數字,鍵盤輸入一個運算符,完成對應的運算Scanner sc = new Scanner(System.in);System.out.println("請輸入數字a:");double a = sc.nextDouble();System.out.println("請輸入數字b:");double b = sc.nextDouble();System.out.println("請輸入運算符(+、-、*、/)");String op = sc.next();System.out.println(calc(a, b, op));}public static double calc(double a, double b, String op) {switch (op) {case "+":return a + b;case "-":return a - b;case "*":return a * b;case "/":if (b == 0) {System.out.println("除數不能為0");}return a / b;default:System.out.println("運算符輸入錯誤");}return 0;}
}

2、猜數字小游戲

需求:

隨機生成一個1-100之間的數據,提示用戶猜測,猜大提示過大,猜小提示過小,直到猜中結束游戲。

import java.util.Random;
import java.util.Scanner;public class TestDemo2 {public static void main(String[] args) {//猜數字小游戲//int number = (int)(Math.random()*100+1);Random r = new Random();int number = r.nextInt(100)+1;guess(number);}public static void guess(int number){Scanner sc = new Scanner(System.in);int userGuess = 0;while(userGuess != number){System.out.println("請輸入猜測數字:");userGuess = sc.nextInt();if(userGuess < number){System.out.println("猜小了");}else if(userGuess > number){System.out.println("猜大了");}else{System.out.println("恭喜你猜對了");}}}
}

3、驗證碼

需求:開發一個程序,可以生成指定位數的驗證碼,每位可以是數字,大小寫字母

public class TestDemo3 {public static void main(String[] args) {//開發驗證碼//1、調用一個方法返回執行位數的驗證碼,每位只能是數字或者大寫字母或者小寫字母System.out.println(getCode(4));System.out.println(getCode(6));}private static String getCode(int i) {//2、定義一個字符串變量用于記錄生產的驗證碼String code = "";//3、循環i次,生成一個驗證碼for (int j = 0; j < i; j++) {//j = 0 1 2 3//4、為當前位置隨機生成一個數字或者大寫字母或者小寫字母 數字0 /大寫1 /小寫2//隨機一個 0 或者 1 或者 2表示當前位置隨機的字符類型int type = (int)(Math.random() * 3); //0 1 2//5、使用switch判斷當前位置隨機的字符類型switch (type) {case 0://生成數字int num = (int)(Math.random() * 10);code += num;break;case 1://生成大寫字母 A-Z 'A'65 'Z'65+25int uppercase = (int)(Math.random() * 26 + 'A');code += (char)uppercase;break;case 2://生成小寫字母int lowercase = (int)(Math.random() * 26 + 'a');code += (char)lowercase;break;}}return code;}
}

4、找素數

判斷101-200之間有多少個素數,并輸出所有素數,統計素數個數

說明:除了1和它本身之外,不能被其他正整數整除,就叫素數。

public class TestDemo4 {public static void main(String[] args) {//判斷101-200之間有多少個素數,并輸出所有素數//說明:除了1和它本身之外,不能被其他正整數整除,就叫素數。//1、遍歷101-200int count = 0;for (int i = 101; i <= 200; i++) {//2、每遍歷到一個數字,判斷這個數字是否是素數,是則輸出if(isPrime(i)){System.out.print(i + " ");}}System.out.println("素數的個數為:" + count);}public static boolean isPrime(int number) {//定義一個循環從2開始找到該數的一半,如果能被整除,則不是素數//如果沒有找到,那么number是素數for (int i = 2; i <= number / 2; i++) {//3、判斷number是否能被i整除if (number % i == 0) {return false;}}return true;//是素數}
}

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

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

相關文章

四、計算機組成原理——第3章:存儲系統

目錄 3.1存儲器概述 3.1.1存儲器的分類 1.按在計算機中的作用(層次)分類 2.按存儲介質分類 3.按存取方式分類 4.按信息的可保存性分類 3.1.2存儲器的性能指標 3.2主存儲器 3.2.1SRAM芯片和DRAM芯片 1.SRAM的工作原理 2.DRAM的工作原理 3.SRAM和DRAM的比較 4.存儲器芯片的內部結…

3D Semantic Occupancy Prediction

3D 語義占用預測&#xff08;3D Semantic Occupancy Prediction&#xff09;旨在將真實世界環境劃分為規則的三維體素&#xff08;voxel&#xff09;網格&#xff0c;并對每個體素同時預測&#xff1a; 占用狀態&#xff08;Occupancy&#xff09;&#xff1a;該體素是否被物體…

在Word和WPS文字中添加的拼音放到文字右邊

在Word和WPS文字中&#xff0c;可以方便地為中文漢字添加拼音。默認的是拼音在漢字的上方&#xff0c;而且不方便直接編輯。可以簡單操作后把拼音放在漢字的右邊&#xff0c;并且可以方便地編輯。一、Word&#xff1a;先為漢字添加拼音&#xff0c;然后選擇性粘貼為純文本即可1…

Torchv Unstrustured 文檔解析庫

一個強大且開發者友好的文檔解析庫&#xff0c;專為RAG&#xff08;檢索增強生成&#xff09;應用優化。基于Apache Tika、Apache POI和PDFBox等業界標準Java庫構建&#xff0c;TorchV Unstructured提供了增強的解析能力&#xff0c;具備智能表格結構識別和內容提取功能。 &am…

30天入門Python(基礎篇)——第22天:面向對象之繼承與多繼承

目錄 專欄導讀 學習目標 1. 繼承的基本概念 1.1 繼承的優勢 2. 單繼承 2.1 基本語法 2.2 實際示例 3. super()函數詳解 3.1 基本用法 3.2 super()的高級用法 4. 多繼承 4.1 多繼承語法 4.2 多繼承示例 5. 方法解析順序(MRO) 5.1 查看MRO 5.2 復雜的MRO示例 6. 實際應用案例 6…

學習人工智能所需知識體系及路徑詳解

一、核心基礎知識體系1. 數學基礎線性代數關鍵概念&#xff1a;向量空間、矩陣運算&#xff08;轉置/逆矩陣&#xff09;、特征值分解、奇異值分解&#xff08;SVD&#xff09;應用場景&#xff1a;數據降維&#xff08;PCA&#xff09;、圖像處理&#xff08;矩陣變換&#xf…

前端實現銀河粒子流動特效的技術原理與實踐

文章目錄 1,引言 2,特效效果簡介 3,技術原理解析 1. 粒子系統基礎 2. 銀河結構的數學建模 3. 動態流動與旋轉 4,實現流程圖 5,關鍵代碼實現與詳細講解 1. 初始化Three.js場景 2. 生成銀河粒子數據 3. 創建粒子幾何體與材質 4. 實現粒子的動態旋轉與動畫 5. 可選:粒子顏色…

Qt_Gif_Creator 基于Qt的屏幕gif錄制工具

本文介紹了一個基于Qt框架的屏幕GIF錄制工具的實現。該工具包含XYGifCreator類負責GIF創建邏輯&#xff0c;使用Gif.h庫進行GIF編碼&#xff1b;XYGifFrame類提供GUI界面&#xff0c;支持設置錄制區域大小、幀率以及保存位置。工具采用多線程處理GIF編碼&#xff0c;支持Window…

Linux實戰:HAProxy全方位指南

一、負載均衡核心概念 1.1 負載均衡定義 負載均衡&#xff08;Load Balance&#xff0c;簡稱LB&#xff09;是一種基于硬件設備或軟件服務的高可用反向代理技術。它將特定業務&#xff08;如Web服務、網絡流量&#xff09;分發到后端的一個或多個服務器/設備&#xff0c;從而提…

22 BTLO 藍隊靶場 Countdown 解題記錄

Tools: - ELK - CyberChef - OSINT (whole World Wide Web) Hunt #1: Brute Force DetectedSource: winevent-security (1/3) — 可疑暴力破解流量來自哪個IP地址 What is the IP address from which the suspicious brute force traffic is seen?? 我們需要尋找暴力破解…

文心一言4.5開源模型實戰:ERNIE-4.5-0.3B輕量化部署與效能突破

文心一言4.5開源模型實戰&#xff1a;ERNIE-4.5-0.3B輕量化部署與效能突破 文心一言4.5開源模型實戰&#xff1a;ERNIE-4.5-0.3B輕量化部署與效能突破&#xff0c;本文介紹百度文心一言 4.5 開源模型中 ERNIE-4.5-0.3B 的輕量化部署與效能。該 3 億參數模型破解大模型落地的算力…

SAP-MM-采購訂單批量創建 excel 版

采購訂單批量創建程序摘要:不含任何定制字段的導入,直接導入系統即可使用 該SAP ABAP程序實現采購訂單的批量創建功能,主要特性包括: 支持通過Excel文件批量導入采購訂單數據(XLS/XLSX格式) 提供數據校驗功能,包括: 物料號有效性檢查 采購憑證存在性驗證 科目分配類別…

2_軟件重構_一種組件化開發方式

一、碎碎念 首先先考慮下&#xff0c;什么情況下軟件需要重構&#xff1f;我覺得答案有很多種&#xff0c;而且還有范圍。當日益增長的需求與現有軟件結構越來越無法匹配時——①具體表現可能為新增需求所導致的bug越來越多&#xff0c;一個新功能的改動牽一發而動全身&a…

今日行情明日機會——20250728

上證指數量能持續在200天均量線上&#xff0c;最近今天橫盤震蕩&#xff0c;今天依然收在5天均線上方&#xff0c;個股漲跌個數基本相同。目前依然強勢&#xff0c;有望沖擊3674的前高。需要注意板塊的高低切換。深證指數今天縮量收小陽線&#xff0c;均線多頭的趨勢明顯&#…

【iOS】類和分類的加載過程

目錄 前言 _objc_init方法 environ_init tis->init方法 static_init方法 &#x1f4a1; _objc_init 是由 libc 調用的&#xff0c;目的是&#xff1a; ??“必須自己實現” 是什么意思&#xff1f; runtime_init exception_init cache_t::init _imp_implementati…

大模型算法面試筆記——常用優化器SGD,Momentum,Adagrad,RMSProp,Adam

常用參數&#xff1a;ttt-步數&#xff0c;α\alphaα-學習率&#xff0c;θ\thetaθ-參數&#xff0c;f(θ)f(\theta)f(θ)-目標函數&#xff0c;gtg_tgt?-梯度&#xff0c;β1\beta_1β1?-一階矩衰減系數&#xff0c;通常取0.9&#xff0c;β2\beta_2β2?-二階矩&#xff…

【計算機畢業設計】基于SSM的小型超市管理系統+LW

博主介紹&#xff1a;?全網粉絲3W,csdn特邀作者、CSDN新星計劃導師、Java領域優質創作者,掘金/華為云/阿里云/InfoQ等平臺優質作者、專注于Java技術領域和學生畢業項目實戰,高校老師/講師/同行前輩交流? 技術范圍&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、…

火線、零線、地線

我們可以用 “水流” 來比喻 “電流”&#xff0c;這樣理解起來會很簡單&#xff1a;想象一下你家的電路就像一個 “閉合的水循環系統”&#xff1a;&#x1f525; 1. 火線 (Live Wire) - 好比 “進水管的高壓端”作用&#xff1a; 從發電廠或變壓器輸送 高壓電 到你家的插座或…

基于Vue3.0+Express的前后端分離的任務清單管理系統

文章目錄 一、前端 0、項目介紹 0.1 主要功能介紹 0.2 UI展示 1、首頁 2、待辦事項管理 2.1 添加待辦事項 2.2 展示待辦事項 2.3 修改待辦事項 2.4 刪除待辦事項 3、分類管理 3.1 添加分類 3.2 展示分類 3.3 修改分類 3.4 刪除分類 4、團隊成員管理 4.1 展示團隊成員 二、后端 …

基于單片機智能交通燈設計

傳送門 &#x1f449;&#x1f449;&#x1f449;&#x1f449;其他作品題目速選一覽表 &#x1f449;&#x1f449;&#x1f449;&#x1f449;其他作品題目功能速覽 概述 隨著城市化進程的加快&#xff0c;城市交通流量日益增大&#xff0c;傳統的固定配時交通燈已難以…