Javaの配列の練習

// 2次元配列
パブリッククラスTest61 {
    パブリック静的無効メイン(文字列[] args){
        INT [] [] ARR = {{1,2,3,4}、{1,2,3}、{1,2}、{1}}。
        {(I ++; I <arr.length iが0 = INT)のために
            用(INT J = 0; J <ARR [I] .LENGTH; J ++){
                System.out.printf( "%D \ T"、ARR [I] [J])。
            }
            System.out.println(」「);
        }
    }
}、
輸入java.util.Arrays。

//逆順に配列
/ *パブリッククラスTest60 {
    パブリック静的無効メイン(文字列[] args){
        INT [] ARR = {1,2,3,4}。
        (ARR)逆。
    }
    パブリック静的ボイド逆(INT [] ARR1){
        INT = 0を残しました。
        int型右= arr1.length-1;
        一方(左<右){
            INT TMP = ARR1 [左]。
            ARR1 [左] = ARR1 [右]。
            ARR1 [右] = TMP。
            ++左;
            正しい - ;
        }
        System.out.println(Arrays.toString(ARR1))。
    }
} * /
//までの数字の配列
パブリッククラスTest60 {
    パブリック静的無効メイン(文字列[] args){
        INT [] ARR = {1,2,3,4,5,6}。
        (ARR)変換。
    }
    パブリック静的ボイド変換(INT [] ARR1){
        INT = 0を残しました。
        int型右= arr1.length-1;
        一方(左<右){
            IF(左<右&& ARR1 [左]%2 == 0){
                ++左;
            }そうであれば(左<右&& ARR1 [右]%2!= 0){
                正しい - ;
            }そうしないと{
            INT TMP = ARR1 [左]。
            ARR1 [左] = ARR1 [右]。
            ARR1 [右] = TMP。
          }
    }
        System.out.println(Arrays.toString(ARR1))。
    }
}
//配列内のセルの数を探します
/ *パブリッククラスTest58 {
    パブリック静的無効メイン(文字列[] args){
        INT [] ARR = {1,2,3,4,5,6,7,8,9}。
        int型RET =(ARR、5)を見つけます。
        System.out.println(RET)。
    }
    パブリックstatic int型の検索(INT [] ARR1、int型NUM){
        {(I ++; I <arr1.length iが0 = INT)のために
            IF(ARR1 [I] == NUM​​){
                私は返します。
            }
        }
        -1を返します。
    }
} * /
//配列(バイナリサーチ)で指定されたメタデータを探します
パブリッククラスTest58 {
    パブリック静的無効メイン(文字列[] args){
        INT [] ARR = {1,2,3,4,5,6,7,8,9}。
        int型RET =(ARR、5)を見つけます。
        System.out.println(RET)。

    }
    パブリックstatic int型の検索(INT [] ARR1、int型NUM){
        INT = 0を残しました。
        int型右= arr1.length-1;
        一方(左<=右){
            int型半ば=(左+右)/ 2;
            IF(NUM> ARR1 [中間]){
                左=ミッド+ 1;
            }そうであれば(NUM <ARR1 [中間]){
                右=半ば1;
            }そうしないと{
                半ばを返します。
            }
        }
        -1を返します。
    }
}
//配列内のセルの最大数を見つけます
/ *パブリッククラスTest57 {
    パブリック静的無効メイン(文字列[] args){
        INT [] ARR = {1,2,3,4,56,8,45,6}。
        System.out.println(MAX(ARR))。
    }
    パブリックstatic int型MAX(INT [] ARR1){
        int型の最大= ARR1 [0];
        {(I ++; I <arr1.length iは1 = INT)のために
            もし(MAX <ARR1 [I]){
               最大= ARR1 [i]は、
            }
        }
        最大返します。
    }
} * /
//配列プレーンズの数を平均
パブリッククラスTest57 {
    パブリック静的無効メイン(文字列[] args){
        INT [] ARR = {1,2,3,4,56,6}。
        NUM = AGV(ARR)ダブル。
        System.out.println(NUM)。

    }
    パブリック静的ダブルAGV(INT [] ARR1){
        ダブルNUM = 0;
        用(INT X:ARR1){
            = A + X。
        }
        NUM / arr1.lengthを返します。

    }
}
輸入java.util.Arrays。

//文字列に配列
/ *パブリッククラスTest56 {
    パブリック静的無効メイン(文字列[] args){
        INT [] ARR = {1,2,3,4}。
        newarr(ARR)。
    }
    パブリック静的ボイドnewarr(INT [] ARR1){
        System.out.println(Arrays.toString(ARR1))。
    }
} * /
//配列をコピーします
輸入java.util.Arrays。
パブリッククラスTest56 {
    パブリック静的無効メイン(文字列[] args){
        INT [] ARR = {1,3,4,5,6}。
        INT [] newarr = Arrays.copyOf(ARR、arr.length)。
        System.out.println(Arrays.toString(newarr))。
    }
}
輸入java.util.Arrays。

//逆順に配列
/ *パブリッククラスTest60 {
    パブリック静的無効メイン(文字列[] args){
        INT [] ARR = {1,2,3,4}。
        (ARR)逆。
    }
    パブリック静的ボイド逆(INT [] ARR1){
        INT = 0を残しました。
        int型右= arr1.length-1;
        一方(左<右){
            INT TMP = ARR1 [左]。
            ARR1 [左] = ARR1 [右]。
            ARR1 [右] = TMP。
            ++左;
            正しい - ;
        }
        System.out.println(Arrays.toString(ARR1))。
    }
} * /
//までの数字の配列
パブリッククラスTest60 {
    パブリック静的無効メイン(文字列[] args){
        INT [] ARR = {1,2,3,4,5,6}。
        (ARR)変換。
    }
    パブリック静的ボイド変換(INT [] ARR1){
        INT = 0を残しました。
        int型右= arr1.length-1;
        一方(左<右){
            IF(左<右&& ARR1 [左]%2 == 0){
                ++左;
            }そうであれば(左<右&& ARR1 [右]%2!= 0){
                正しい - ;
            }そうしないと{
            INT TMP = ARR1 [左]。
            ARR1 [左] = ARR1 [右]。
            ARR1 [右] = TMP。
          }
    }
        System.out.println(Arrays.toString(ARR1))。
    }
}

おすすめ

転載: www.cnblogs.com/yuzhenghan/p/12121395.html