iT邦幫忙

2026 iThome 鐵人賽

DAY 13
0

本日練習:

  1. 試撰寫一程式,將陣列 arr 中所有偶數設為 0,然後印出此陣列,陣列的宣告與配置如下:
    int[][][] arr = {{{15,50,65},{38,94,25},
    {79,44,19},{89,54,73}},
    {{14,90,46},{43,23,67},
    {32,56,78},{94,78,40}}};
public class CH13_1 {
    public static void main(String[] args){
        int[][][] arr = {{{15,50,65},{38,94,25},
                          {79,44,19},{89,54,73}},
                         {{14,90,46},{43,23,67},
                          {32,56,78},{94,78,40}}};
        for(int i = 0; i < arr.length; i++){
            for(int j = 0; j < arr[i].length; j++){
                for(int k = 0; k < arr[i][j].length; k++){
                    if(arr[i][j][k] % 2 == 0)
                        arr[i][j][k] = 0;
                    System.out.print(arr[i][j][k] + " ");
                }
                System.out.println();
            }
            System.out.println();
        }
    }
}
  1. 試撰寫一函數 int max(int[][] arr),可回傳一個二維陣列 arr 中,所有元素的最大值,arr = {{75,89,10},{38,45,16}},則 max(arr) 傳回 89
public class CH13_2 {
    public static void main(String[] args){
        int[][] arr = {{75,89,10},{38,45,16}};
        int a = max(arr);
        System.out.println(a);
    }   
    public static int max(int arr[][]){
        int max = arr[0][0];
        for(int i = 0; i < arr.length; i++){
            for(int j = 0; j < arr[i].length; j++){
                if(arr[i][j] > max){
                    max = arr[i][j];
                }
            }
        }
        return max;
    }
}

本日學習:
類別

  1. 例如:public class CH13_2 {}
  2. 可將資料與函數打包
  3. 資料成員:field
  4. 函數成員:method,封裝在類別內
  5. 外界可以透過特定的方式取得類別裡不能直接被存取的資料
  6. 類別的定義語法:class{}

物件

  1. 每個物件均擁有一份其所屬類別定義的資料成員與函數成員
  2. 先定義類別 → 再建立物件(instance)
  3. 例如:
    r1 = width = 20, height = 10
  4. 步驟:
    • Rectangle r1; // 以類別名稱宣告變數
    • r1 = new Rectangle(); // 利用 new 建立新的物件,並指派給先前所建立的變數
    • 透過變數 r1 存取到建立的物件
    • r1 可呼叫 Rectangle 所含的資料、類別成員

本日結語:

  1. 學會區分什麼是資料成員、什麼是函數成員
  2. 初步理解物件、類別
  3. 練習之前學過的陣列、函數

上一篇
Day 12:陣列與函數(3)
下一篇
Day 14:類別(2)
系列文
從零開始學程式語言:Java 新手修煉記 共 17 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言