1. 循環語句:for / while / do...while
# 1)for迴圈
##格式:for(循環變數初始化;循環變數條件;循環不變量變更){
循環運算
執行循環變數初始化部分,設定循環初始化狀態,此部分在循環中只執行一次
進行循環條件判斷,若為true則執行循環內程式碼,false則直接退出循環
執行循環變數變更部分,改變循環變數得值,以便進行下一次條件判斷
依序執行循環,一直到條件達到語句不成立時即false ,退出循環
(註:有大括號的地方不需要加分號,有分號的地方不需要加大括號)
#範例:求和,求出1~100的總和
循環操作
## 執行流程:
判斷while後方條件是否成立成立時,執行循環內作業至# 成立時,執行循環內操作至條件不成立停止條件 範例:連續依序輸入1-5
3)do...while 循環 格式:do{
}while 下執行條件)##1;# 然後判斷循環條件是否成立
如果成立繼續執行直至不成立時結束循環
範例:計算50以內的偶數和
4)循環的巢狀例題:打出9X9乘法表
##
# ps:continue:停止目前循環進入下一次循環 、 break:結束循環
2. 陣列:陣列可以理解為一個巨大的盒子,裡面可以依序存放多個類型相同的資料。
如下圖
其中元素都可以透過下標來存取 陣列的下標從0開始 即這裡score[0 ] = 76 . . . . . . score[3] = 87
數組的初始化:
1)動態初始化:指定數組長度,由系統給數組中的元素賦值
#(這裡格式為:資料型別[ ] 陣列名稱= new 陣列型別[ 指定長度] )
#
2)靜態初始化:指定陣列中的元素的值,由系統給陣列指定長度
##處理陣列中的資料:我們可以對賦值後的陣列進行操作和處理
我們可以直接建立陣列方式合併完成
如:int[ ] sc = new int[ ]{5,15,25,35,48,55,38}
數組:length屬性:獲取數組長度
例:錄入一組數據,並且輸出該數組## Ø 帶參帶回傳值方法
呼叫方法:
1)單獨呼叫:沒有特定結果 2)輸出呼叫:不夠好,將資料寫死,直接輸出的,不能對結果進行一下步的需求
3)賦值呼叫
例:在上一個範例中,我們增加方法,最佳化排序過程
問題:透過先前所學,我們來做一組較為複雜的程式需求如下
1)輸入一組陣列2)對陣列進行輸出3)對陣列進行逆輸出4)可以篩選出最大與最小數並輸出5)增加資料的查詢功能6)利用方法最佳化程式過程
package example; import java.util.Scanner; public class Ex1 { public static void main(String[] args) { @SuppressWarnings("resource") Scanner sc = new Scanner(System.in); int[] score = new int[5]; for(int i = 0 ; i<=score.length-1 ; i++) { System.out.println("请输入第"+(i+1)+"个数"); int x = sc.nextInt(); score[i] = x; } System.out.print("您输入的数组为:"); printArray(score); max(score, 0); min(score, 0); nx(score,0); printArray(score); where(score); } //遍历数组方法 public static void printArray(int[] score) { for(int x = 0 ; x<=score.length-1 ; x++) { if(x==0) { System.out.print("[ "+score[x]); }else if(x==score.length-1) { System.out.print(" "+score[x]+" ]"); }else { System.out.print(" "+score[x]); } } System.out.println(""); System.out.println("------------------------"); } //输出最大值方法 public static void max(int[] score, int max) { max = score[0]; for(int y = 1 ; y<=score.length-1 ; y++) { if (max<score[y]) { max = score[y]; } } System.out.println("您输入的最大值为:"+max); System.out.println("------------------------"); } //输出最小值方法 public static void min(int[] score, int min) { min = score[0]; for(int y = 1 ; y<=score.length-1 ; y++) { if (min>score[y]) { min = score[y]; } } System.out.println("您输入的最小值为:"+min); System.out.println("------------------------"); } //逆序方法 public static void nx(int[] score,int temp) { for(int y = 0 ; y<=(score.length-1)/2 ; y++) { temp = score[y]; score[y]=score[score.length-1-y]; score[score.length-1-y]=temp; } System.out.print("该数组的逆序为:"); } //查找数据方法 public static void where(int[] score) { @SuppressWarnings("resource") Scanner sc = new Scanner(System.in); System.out.print("请输入您要查找的数: "); int ex = sc.nextInt(); for(int y = 0 ; y<score.length ; y++) { if(ex == score[y]) { System.out.println("您输入的是第 "+(y+1)+" 个数"); break; }else if(ex!=score[0] && ex!=score[1] && ex!=score[2] && ex!=score[3] && ex!=score[4]) { System.out.println("没有您要找的数"); break; } } } }
##補充:方法之重載
PS:判斷方法重載的依據
1、必須是在同一個類別中
2、方法名相同
3、方法參數的數量、順序或型別不同
4、與方法的修飾符或傳回值沒有關係
##END
JAVA入門系統教學(三)基礎語法(1)JAVA入門系統教學(四)基礎語法(2)#######以上是JAVA入門系統教學(五)基礎文法(3)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文討論了使用Maven和Gradle進行Java項目管理,構建自動化和依賴性解決方案,以比較其方法和優化策略。

本文使用Maven和Gradle之類的工具討論了具有適當的版本控制和依賴關係管理的自定義Java庫(JAR文件)的創建和使用。

本文討論了使用咖啡因和Guava緩存在Java中實施多層緩存以提高應用程序性能。它涵蓋設置,集成和績效優勢,以及配置和驅逐政策管理最佳PRA

本文討論了使用JPA進行對象相關映射,並具有高級功能,例如緩存和懶惰加載。它涵蓋了設置,實體映射和優化性能的最佳實踐,同時突出潛在的陷阱。[159個字符]

Java的類上載涉及使用帶有引導,擴展程序和應用程序類負載器的分層系統加載,鏈接和初始化類。父代授權模型確保首先加載核心類別,從而影響自定義類LOA

本文解釋了用於構建分佈式應用程序的Java的遠程方法調用(RMI)。 它詳細介紹了接口定義,實現,註冊表設置和客戶端調用,以解決網絡問題和安全性等挑戰。

本文詳細介紹了用於網絡通信的Java的套接字API,涵蓋了客戶服務器設置,數據處理和關鍵考慮因素,例如資源管理,錯誤處理和安全性。 它還探索了性能優化技術,我

本文詳細介紹了創建自定義Java網絡協議。 它涵蓋協議定義(數據結構,框架,錯誤處理,版本控制),實現(使用插座),數據序列化和最佳實踐(效率,安全性,維護


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

Dreamweaver Mac版
視覺化網頁開發工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能