[Javaの王になるための道]第9章:Java SE(配列の定義と使用2)

17674117650f4174a5ea1452ec509fd6.gif

コンテンツ

前のものから続ける、古いアイアン

7.アレイの順序を確認します

8.配列ソート(バブルソート)

9.整数の配列が与えられた場合、配列の前半にすべての偶数を入れ、後半にすべての奇数を入れます

10.アレイのコピー 

最初: 

二番目:

第3:

4番目のコピー:

3次元配列

1.2次元配列を定義します

2D配列を印刷する

要約:

私がいるから。

 

 


 

 

前のものから続ける、古いアイアン

7.アレイの順序を確認します

整数の配列を指定して、配列が並べ替えられている(昇順)かどうかを判断します

   public static boolean isUp(int[] array){
        for (int i = 0; i <array.length-1 ; i++) {
            if(array[i]>array[i+1]){
                return false;
            }
        }
        return true;
    }

    public static void main(String[] args) {
        int[] array = {12,13,14,15,16,17,18};
        System.out.println(isUp(array));

    }
}

印刷結果:

透かし、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBAS-WqvuKAjQ ==、size_20、color_FFFFFF、t_70、g_se、x_16

 

8.配列ソート(バブルソート)

public class TestDemo {
    public static void bubbleSort(int[] array){
        for (int i = 0; i <array.length-1 ; i++) {
            boolean flg = false;
            for (int j = 0; j <array.length-1-i ; j++) {
                if(array[j]>array[j+1]){
                    int tmp = array[j];
                    array[j] = array[j+1];
                    array[j+1]= tmp;
                    flg = true;
                }
            }
            if(flg = false){
                return;
            }

        }
    }
    public static void main(String[] args) {
        int[] array = {12,1,23,15,16,13,17};
        bubbleSort(array);
        System.out.println(Arrays.toString(array));


    }
}

印刷結果:

透かし、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBAS-WqvuKAjQ ==、size_20、color_FFFFFF、t_70、g_se、x_16

Javaソート配列関数:

透かし、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBAS-WqvuKAjQ ==、size_20、color_FFFFFF、t_70、g_se、x_16

塗りつぶし機能:

透かし、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBAS-WqvuKAjQ ==、size_20、color_FFFFFF、t_70、g_se、x_16

この関数の後には、次の3つのパラメーターを続けることができます。

透かし、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBAS-WqvuKAjQ ==、size_20、color_FFFFFF、t_70、g_se、x_16

一般に、[2,6)の形式は、左に閉じて右に開きます。

9.整数の配列が与えられた場合、配列の前半にすべての偶数を入れ、後半にすべての奇数を入れます

    public static void func(int[] array){
        int i = 0;
        int j = array.length - 1;
        while(i <j){
            while(i < j && array[i] % 2 == 0){
                i++;
            }
            while (i < j && array[j] % 2 != 0){
                j--;
            }
            int tmp = array[i];
            array[i] = array[j];
            array[j] = tmp;
        }
    }

    public static void main(String[] args) {
        int[] array = {1,4,3,6,8,5,9};
        func(array);
        System.out.println(Arrays.toString(array));
    }

印刷結果:

透かし、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBAS-WqvuKAjQ ==、size_20、color_FFFFFF、t_70、g_se、x_16

10.アレイのコピー 

最初: 

  把一个数组的值拷贝到另一个数组
 public static int[] copyArray(int[] array){
        int[] copy = new int[array.length];
        for (int i = 0; i <array.length ; i++) {
            copy[i] = array[i];
        }
        return copy;
    }

    public static void main(String[] args) {
        int[] array = {1,4,6,3,8,9};
        int[] ret = copyArray(array);
        System.out.println(Arrays.toString(ret));


    }

印刷結果:

透かし、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBAS-WqvuKAjQ ==、size_20、color_FFFFFF、t_70、g_se、x_16

二番目:

配列(それ自体)関数のコピー

透かし、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBAS-WqvuKAjQ ==、size_20、color_FFFFFF、t_70、g_se、x_16 印刷結果:

透かし、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBAS-WqvuKAjQ ==、size_20、color_FFFFFF、t_70、g_se、x_16

長さを2倍することもできますが、元のベースで2倍に拡張する代わりに、ここに新しいオブジェクトがあります

透かし、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBAS-WqvuKAjQ ==、size_20、color_FFFFFF、t_70、g_se、x_16

配列(の一部)関数のコピー:

透かし、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBAS-WqvuKAjQ ==、size_20、color_FFFFFF、t_70、g_se、x_16

Javaの前後のすべてのソースコードは、左閉と右開の間隔です。 

第3:

透かし、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBAS-WqvuKAjQ ==、size_20、color_FFFFFF、t_70、g_se、x_16 印刷結果:

透かし、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBAS-WqvuKAjQ ==、size_20、color_FFFFFF、t_70、g_se、x_16

4番目のコピー:

透かし、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBAS-WqvuKAjQ ==、size_20、color_FFFFFF、t_70、g_se、x_16

3次元配列

1.2次元配列を定義します

2次元配列を定義する方法は3つあります。

透かし、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBAS-WqvuKAjQ ==、size_20、color_FFFFFF、t_70、g_se、x_16

2行3列の2D配列 

2D配列を印刷する

2次元配列は、特別な1次元配列と同等です。

透かし、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBAS-WqvuKAjQ ==、size_20、color_FFFFFF、t_70、g_se、x_16 最初:

透かし、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBAS-WqvuKAjQ ==、size_20、color_FFFFFF、t_70、g_se、x_16

 二番目:

透かし、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBAS-WqvuKAjQ ==、size_20、color_FFFFFF、t_70、g_se、x_16

第3:

透かし、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBAS-WqvuKAjQ ==、size_20、color_FFFFFF、t_70、g_se、x_16

印刷結果:

透かし、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBAS-WqvuKAjQ ==、size_17、color_FFFFFF、t_70、g_se、x_16  

Java2D配列の専門化

最初:

透かし、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBAS-WqvuKAjQ ==、size_20、color_FFFFFF、t_70、g_se、x_16 印刷結果:

透かし、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBAS-WqvuKAjQ ==、size_20、color_FFFFFF、t_70、g_se、x_16

二番目:

透かし、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBAS-WqvuKAjQ ==、size_20、color_FFFFFF、t_70、g_se、x_16 理由を分析します。透かし、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBAS-WqvuKAjQ ==、size_20、color_FFFFFF、t_70、g_se、x_16

第3:

手動で指定できるため、Java配列の列番号を書き込めないのはなぜですか

透かし、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBAS-WqvuKAjQ ==、size_20、color_FFFFFF、t_70、g_se、x_16

 これは不規則な2次元配列と呼ばれます

透かし、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBAS-WqvuKAjQ ==、size_20、color_FFFFFF、t_70、g_se、x_16

印刷結果:

透かし、type_d3F5LXplbmhlaQ、shadow_50、text_Q1NETiBAS-WqvuKAjQ ==、size_20、color_FFFFFF、t_70、g_se、x_16

要約:

この記事では、1次元配列のいくつかのコピー方法について具体的に説明し、2次元配列の定義、印刷、および不規則な2次元配列を紹介します。本日の内容は以上です。ご不明な点がございましたら、いつでも非公開でメッセージをお送りいただけます。記事に問題がございましたら、積極的に修正させていただきます。また、皆様のご希望の知識をマスターしていただければ幸いです。もっと早く、一緒に働きましょう!

あなたと一緒です。_

7d24edc63ea344088f0441130f0741e7.gif

 

 

 

 

おすすめ

転載: blog.csdn.net/m0_64397675/article/details/123298701