1. 使用數組的有用示例:
我認為是時候著手處理一些實際任務了。我們將從一些最簡單的開始:
用 0 到 9 的數字填充 10 個數字的數組: |
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
array[i] = i;
}
|
- 創建一個 10 元素數組對象
- 從 0 到 9(含)循環
- 將 0 到 9 的值分配給單元格
|
用 1 到 10 的數字填充 10 個數字的數組: |
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
array[i] = i + 1;
}
|
- 創建一個 10 元素數組對象
- 從 0 到 9(含)循環
- 將 1 到 10 的值分配給單元格
|
用 10 到 1 的數字填充 10 個數字的數組: |
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
array[i] = 10 - i;
}
|
- 創建一個 10 元素數組對象
- 從 0 到 9(含)循環
- 將 10 到 1 的值分配給單元格
|
2.倒序顯示數字
現在讓我們繼續討論更複雜和有趣的示例。我們將從以下任務開始:從鍵盤讀取 10 個數字並以相反的順序顯示它們。
我們知道如何從鍵盤上讀取數字。但是我們如何讀取 10 個數字呢?當然,我們可以創建 10 個變量:a1
, a2
, 等等。但這會非常不方便。如果我們必須讀入 100 個數字怎麼辦?我們會創建 100 個變量嗎?碰巧的是,我們剛剛了解了數組,數組是為存儲大量值而創建的。
讀取 10 個值的代碼看起來像這樣(這個片段會出現在方法中main
):
Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
array[i] = console.nextInt();
}
|
- 創建
Scanner 對象
- 創建一個 10 元素數組對象
- 從 0 到 9(含)循環
- 從鍵盤讀取一個數字並將其保存在數組的下一個單元格中
|
但是如何以相反的順序打印數組的值呢?
為此,我們還需要一個循環,其中i
將從 9 到 0 取值(不要忘記數組索引的數量從 0 開始)。最終的程序代碼將如下所示:
Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
array[i] = console.nextInt();
}
for (int i = 9; i >= 0; i--) {
System.out.println(array[i]);
}
|
- 創建
Scanner 對象
- 創建一個 10 元素數組對象
- 從 0 到 9(含)循環
- 從鍵盤讀取一個數字並將其保存在數組的下一個單元格中
- 從 9 循環到 0(含)
- 顯示數組中的下一個單元格
|
3. 尋找數組中的最小元素
讓我們來看看一個非常有趣且常見的任務:找到數組中的最小元素。我們將獲取在上一個任務中用於填充數組的代碼:
Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
array[i] = console.nextInt();
}
|
- 創建
Scanner 對象
- 創建一個 10 元素數組對象
- 從 0 到 9(含)循環
- 從鍵盤讀取一個數字並將其保存在數組的下一個單元格中
|
現在我們需要做的就是編寫代碼來找到數組中的最小元素並將其顯示在屏幕上。你是怎樣做的?
那麼,要找到最小元素,您需要:
- 將數組的第一個元素作為“當前最小值”。
- 將數組的所有元素與它一一比較
- 如果下一個元素小於“當前最小值”,則更新“當前最小值”的值
這是它在代碼中的樣子:
Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
array[i] = console.nextInt();
}
int min = array[0];
for (int i = 1; i < 10; i++) {
if (array[i] < min)
min = array[i];
}
System.out.println(min);
|
- 創建
Scanner 對象
- 創建一個 10 元素數組對象
- 從 0 到 9(含)循環
- 從鍵盤讀取一個數字並將其保存在數組的下一個單元格中
- 數組的第零個元素作為最小數
- 從 1 到 9(含)循環
- 如果當前元素小於“當前最小值”
- 然後更新“當前最小值”的值
- 在屏幕上顯示找到的最小數量
|