Java 學習筆記(基礎篇2)

1. 分支結構

① if 語句:

(1) 雙分支:

if (條件) {// 語句體1
} else {// 語句體2
}

(2) 多分支

if (條件1) {// 語句體1
} else if (條件2) {// 語句體2
} else {// 語句體N
}

② switch 語句:

(1) 語法:如果都不是(default),就推薦招牌

switch (變量) {case 值1:// 語句1;break;case 值2:// 語句2;break;...default:// 默認語句;break;
}

(2) 注意:

  • 表達式:(將要匹配的值)取值為byte、short、int、char
  • case:后面跟的是要和表達式進行比較的值
  • break:跳出循環,不能缺省,否則會造成 case 穿透
  • default:都不匹配時執行該處內容
  • case 后面的值只能是字面量,不能是變量
  • case 后面的值不能重復

2. 循環結構

① 跳轉控制語句

(1)break 語句
  • 作用:終止當前?forwhiledo...while?語句,跳出循環
  • 示例
for (int i = 1; i <= 5; i++) {System.out.println("i = " + i);if (i == 3) {break;}
}
// 輸出:1, 2
(2)continue 語句
  • 作用:跳過本次循環,繼續下一次循環。
  • 示例
for (int i = 1; i <= 5; i++) {if (i == 3) {continue;}System.out.println("i = " + i);
}
// 輸出:1, 2, 4, 5

② 循環高級綜合練習:

(1) 回文數:

請編寫一個 Java 程序,實現判斷一個整數是否為回文數的功能。回文數是指從左向右讀和從右向左讀都一樣的整數(例如 12321)。要求程序通過反轉整數的數字后與原數比較,來判斷該整數是否為回文數,并輸出反轉后的數字以及判斷結果(true 表示是回文數,false 表示不是)。(第二天記得寫一下)

public class test15 {public static void main(String[] args) {// 定義要判斷的整數(此處以12321為例,這是一個回文數)int x = 12321;// 保存原數到temp變量(因為后續x的值會被修改)int temp = x;// 定義num變量,用于存儲反轉后的數字,初始值為0int num = 0;// 循環提取x的每一位數字,直到x變為0(所有位都被提取完畢)while (x != 0) {// 取x的最后一位數字(通過對10取余實現)// 例如x=12321時,12321%10=1int ge = x % 10;// 去掉x的最后一位數字(通過除以10實現,整數除法會自動舍去小數部分)// 例如x=12321時,12321/10=1232x = x / 10;// 將提取的末位數字拼接到num的末尾// 例如第一次循環:num=0*10+1=1// 第二次循環:num=1*10+2=12(此時x已變為1232,提取的是2)num = num * 10 + ge;}// 輸出反轉后的數字(對于12321,反轉后還是12321)System.out.println(num);// 比較反轉后的數字與原數是否相等,相等則為回文數(輸出true)System.out.println(num == temp);}
}

num = num * 10 + ge:

  • num * 10給當前結果 “騰出最后一位”(比如 3 變成 30,留出位置給下一個數字)。
  • + ge把新取的末尾數字(ge)放到騰出的位置上(比如 30 + 2 = 32)。

(2) 求平方根

接收用戶輸入的一個整數,通過程序計算并輸出該整數的平方根。具體要求如下:

  1. 程序需要提示用戶輸入一個整數
  2. 使用循環從 2 開始依次判斷,找到該整數的平方根
  3. 如果該整數是完全平方數(即平方根為整數),則輸出 "x 就是 y 的平方根"(其中 x 是平方根,y 是輸入的整數)
  4. 如果該整數不是完全平方數,則輸出其整數部分的平方根,格式同樣為 "x 就是 y 的平方根"(例如輸入 10 時,輸出 3 就是 10 的平方根)

(第二天記得寫一下)

public class test16 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("請輸入一個整數");int number = sc.nextInt();for (int i = 2; i <= number; i++) {if (i * i == number) {System.out.println(i + "就是" + number + "的平方根");break;} else if (i * i > number) {System.out.println((i - 1) + "就是" + number + "的平方根");break;}}}
}

(3) 判斷輸入整數是否為質數(第二天記得寫一下)

public class test17 {public static void main(String[] args) {boolean flag = true;Scanner sc = new Scanner(System.in);System.out.println("請輸入一個整數");int number = sc.nextInt();for (int i = 2; i <= number - 1; i++){if (number % i == 0){flag = false;break;}}if (flag){System.out.println(number + "是質數");} else{System.out.println(number + "不是質數");}}
}
  • 當?i?循環到?number?本身時,number % i?一定等于 0(任何數都能被自己整除)
  • boolean flag = true用一個標記變量默認標記為 “是質數”

(4) Random:產生一個隨機數

使用步驟
(1)導包:import java.util.Random;
(2)創建對象:Random r = new Random();
(3)獲取隨機數:int number = r.nextInt(10); //獲取數據的范圍:[0,10],包括0,不包括10

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

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

相關文章

谷歌云代理商:用 AI 啟航,Gemini 重塑旅游酒店行業新體驗

本文由谷歌云谷歌地圖官方授權代理商、高級合作伙伴 CloudAce云一 整理發布。谷歌云谷歌地圖在中國授權代理商名單&#xff1a;Cloud Ace云一&#xff0c;全球20分公司&#xff0c;國內核心城市多個據點&#xff0c;谷歌云與谷歌地圖代理商、頂級合作伙伴&#xff08;Premier P…

springboot+vue實現通過poi完成excel

前端1、按鈕<el-buttontype"text"size"mini"click"handleExport">導出</el-button>2、方法//導出async handleExport() {if (!this.activityId) {this.$message.warning(活動ID不存在);return;}try {this.loading true;const res …

JMeter性能測試詳細版(適合0基礎小白學習--非常詳細)

01性能測試的概念 02性能測試的概念 基準測試 負載測試 穩定性測試 其他&#xff1a;并發測試、壓力測試、回歸測試等 壓力測試就是在系統強負載的情況下&#xff0c;是否會出現功能隱患問題&#xff0c;出現問題后是否可以盡快恢復 負載測試和壓力測試的區別: 1,核心目標不…

QT6(創建第一個QT項目)

編寫第一個QT項目 QT官網 安裝完QT后的界面 創建第一個項目 這里我們選擇第一個就好 下一步 下一步 選擇CMake&#xff0c;QMake是QT的CMAKE&#xff08;現在官方自己都不推薦了&#xff09; 下一步 選擇QWidget我們先創建一個最簡單的窗口程序 QMainWindow&#xff1a;主窗…

Golang指針操作

在 Go 語言&#xff08;Golang&#xff09;中&#xff0c;* 和 & 是與指針相關的兩個重要操作符。 理解它們對于掌握 Go 的內存管理和函數參數傳遞機制非常關鍵。 文章目錄一、& 操作符&#xff1a;取地址&#xff08;Address-of&#xff09;示例&#xff1a;二、* 操…

微服務從0到1

微服務從0到1實施步驟與注意事項一、核心實施步驟??需求分析與架構設計??明確業務邊界?&#xff1a;根據業務模塊&#xff08;如用戶管理、訂單系統&#xff09;劃分服務職責&#xff0c;避免服務職責重疊或耦合?。?定義接口契約?&#xff1a;通過 OpenAPI/Swagger 規范…

小程序排名優化:功能迭代如何助力排名攀升

小程序的功能不是一成不變的&#xff0c;持續的功能迭代不僅能滿足用戶不斷變化的需求&#xff0c;也是提升排名的重要途徑。平臺更傾向于推薦那些不斷更新、功能完善的小程序&#xff0c;因為它們能為用戶提供更優質的服務。合理規劃功能迭代方向和節奏&#xff0c;能讓小程序…

Unity TextMeshPro(二)優化

文章目錄前言一、字體打包優化二、ab打包冗余1、問題1、解決方法三、字體靜態優化四、擴展總結前言 優化TextMeshPro包體大小的方法記錄。 一、字體打包優化 游戲開發階段通常使用Fast打包方式&#xff0c;在正式項目發布的時候需要切換一下打包方式&#xff0c;重新將字體打…

C++ 之 【簡介 set、multiset、map、multimap 的使用】

目錄 1.序列式、關聯式容器 2.鍵值對 3.set 3.1set的簡介 3.2set的常用函數 4.multiset 5.map 5.1map的簡介 5.2map的常用函數 6.multimap 7.練習題 1.序列式、關聯式容器 vector、deque、list、forward_list、array等是CSTL中的序列式容器 其核心特性是 元素按插入…

數據結構——排序(升級篇:快速排序、堆排序、希爾排序、計數排序)

1. 快速排序&#xff08;Quick Sort&#xff09; 原理&#xff1a; 選擇一個基準值&#xff08;pivot&#xff09;將數組分成兩部分&#xff1a;小于 pivot 的放左邊&#xff0c;大于 pivot 的放右邊。然后遞歸處理 工作過程示例&#xff1a; 示例數組&#xff1a;[5, 3, 8, 4,…

C++:淺嘗gdb

hp window11 wsl ubuntu what is gdb&#xff1f; GNU調試器&#xff08;英語&#xff1a;GNU Debugger&#xff0c;縮寫&#xff1a;GDB&#xff09;&#xff0c;是GNU軟件系統中的標準調試器&#xff0c;此外GDB也是個具有移攜性的調試器&#xff0c;經過移攜需求的調修與…

Android輸入法一些常用的命令

Android開發過程可能會遇到Android輸入法異常的問題&#xff0c;可以通過如下命令來查看和修改系統的輸入法。方便調試。 獲取當下系統的所有輸入法 adb shell ime list獲取當前的可用輸入法 adb shell ime list -s獲取當前的輸入法 adb shell settings get secure default_inp…

Sklearn 機器學習 手寫數字識別 加載并查看數據

??親愛的技術愛好者們,熱烈歡迎來到 Kant2048 的博客!我是 Thomas Kant,很開心能在CSDN上與你們相遇~?? 本博客的精華專欄: 【自動化測試】 【測試經驗】 【人工智能】 【Python】 Sklearn 機器學習 手寫數字識別:加載并查看數據 在機器學習入門案例中,手寫數字識別…

衛星通信鏈路預算之七:上行載噪比計算

在前面的文章中我們介紹了衛星通信鏈路計算的基礎知識&#xff0c;包括&#xff1a; 信噪比分配&#xff1b; 帶寬和功帶平衡原則&#xff1b; EIRP和G/T&#xff1b; 輸入回退&#xff1b; 輸入飽和通量密度SFD&#xff1b; 輸出回退&#xff1b; 這次我們正式進入正題…

一文讀懂PDB格式

最近在做分子對接和分子模擬&#xff0c;涉及到了一些盲區&#xff0c;必去pdb文件是按照列位數儲存信息的&#xff0c;跟其他文件的空格或者制表符分割很不同&#xff0c;所以也可能出現一些錯誤&#xff0c;比如信息錯位&#xff0c;因此有必要了深入解下結構相關的格式pdb、…

進階:PGCE中級專家認證精要

PGCE中級認證的核心價值技術深度&#xff1a;掌控未來生態PostgreSQL不僅是傳統關系型數據庫的標桿&#xff0c;更是云原生、AI大模型訓練、物聯網平臺等前沿場景的核心支撐。通過PGCE認證&#xff0c;你將掌握&#xff1a;萬億級數據性能調優&#xff1a;從查詢優化器原理到執…

AI增強SEO關鍵詞表現

內容概要 隨著人工智能技術的不斷演進&#xff0c;其在搜索引擎優化領域展現出顯著潛力&#xff0c;尤其在關鍵詞表現優化方面發揮著核心作用。本文將從基礎概念入手&#xff0c;系統探討AI如何智能提升關鍵詞的搜索可見性、流量吸引力和轉化效率&#xff0c;從而驅動整體SEO策…

PG靶機 - PayDay

一、 初步偵察與服務探測 1.1 端口掃描與服務識別 首先&#xff0c;對目標主機 192.168.163.39 進行一次全面的端口掃描&#xff0c;以識別其上運行的各項服務。 sudo nmap 192.168.163.39 -p- --min-rate5000 -A圖 1: Nmap 掃描結果&#xff0c;顯示開放 80、445 和 995 等端口…

MySQLl中OFFSET 的使用方法

MySQLl中OFFSET 的使用方法基本語法SELECT column1, column2, ... FROM table_name LIMIT number_of_rows OFFSET offset_value;number_of_rows&#xff1a;指定返回的記錄數量。offset_value&#xff1a;從第幾條記錄開始返回&#xff08;偏移量從 0 開始計數&#xff09;。示…

監管科技(RegTech)應用:技術驅動的合規革命

目錄 監管科技(RegTech)應用:技術驅動的合規革命 1. 監管科技革命:數字化合規新范式 2. 技術架構全景 2.1 現代RegTech架構 2.2 合規效率公式 3. 核心技術實現 3.1 智能合約自動化合規 3.2 AI驅動的風險監測引擎 4. 核心應用場景 4.1 KYC/AML全流程自動化 4.2 實時交易監控系…