まず、配列の定義
/ ** 定義*一次元配列 * *挿入素子アレイ * / 公共 ボイドケース1(){ // 宣言 INT ; [] ARR1の // 宣言初期化+ INT [] = ARR2は新しい新しい INT [3 ]; // 配列割り当て ARR2は= [0]である。; ARR2は[ = 2 1。] ; ARR2である[ 2] = 3 ; // として宣言+静的初期化、ARR3とARR4 INT [] = ARR3 新しい新規 のint [] {1,2 ,. 3 ,. 4 、5 }; int型 [] = {ARR4 1,2 ,. 3 ,. 4 ,. 5。}; }
第二に、反復
/ ** *&一次元アレイの訪問トラバーサル * / 公共 ボイドケース2(){ int型 [] = ARR 新しい新規 のint [] {1,2 ,. 3 ,. 4 ,. 5。}; // ループのための共通 のために(INT I = 0; I <arr.length; I ++ ){ System.out.printlnは(ARR [I]); } // forループ向上foreachの、 のための(int型NUM:ARR){ のSystem.out.println(NUM); } / / 第3の実施形態では、このようにサポートjdk1.8 Arrays.stream(ARR).forEach(のSystem.out ::のprintlnを); }
第三に、2次元配列
/ ** *定義二次元アレイ、初期化、アクセス、トラバーサル * / 公共 ボイドケース3(){ // 宣言 のint [] [] ARR1の; // 宣言初期化+ INT [] [] = ARR2は新しい新しい INT [3] [2 ]; ARR2は[ 0] [0] = 1 ; ARR2は[ 0] = 1 [1] ; // 宣言+静的初期,. 3. 3 * INT。[] [] = {{ARR3 1,2 ,. 3}、 {4,5,6}、{7,8,9 }}; } / ** *二次元アレイ横断 * / 公共 ボイド)(ケース4 { int型。[] [] = {{ARR 1,2 ,. 3} 、{4,5,6}、{7,8,9 }}; // 最初の方法 のために(int型 I = 0; I <arr.length; iは++ ){ ための(int型 J = 0; J <ARR [I] .LENGTH; J ++ ){ System.out.printlnは(ARR [I] [J])。 } } // 第二种方式 のための(INT []のint:ARR){ ため(int型I:のint){ するSystem.out.println(i)を、 } } }
IVの概要
定義
- 構造を形成するために一緒に同じ順序を押して、データタイプの複数
プロパティ
- 名前:メモリアレイに格納されているアドレス
- インデックス:各要素が位置決め要素の配列でユニークなポジションを持っています
- 要素:データ配列の各々、すなわち、要素
- 長さ:すなわち、配列内の要素の数
機能
- 要素を命じました
- 連続したメモリ空間
- 参照データ型に属します
注意を払います
- 指定された長さを変更することはできません後、すなわち
第五に、練習
1、整数の配列の定義は、最大の要素を見つけます
/ ** *配列演習:最大の要素を見つけるために、整数の配列を定義する * / 公共 ボイドケース1を(){ int型 [] = ARR 新しい新しい INT [10 ]; のため(int型 I = 0;私は<10; I ++ ){ ARR [I] = I; } のSystem.out.println(Arrays.toString(ARR)の); int型の最大値= ARR [0 ]; のための(INT J = 0; J <arr.length; J ++ ){ IF(ARRの[ J]> MAX){ 最大 = ARR [J]; } } のSystem.out.println(MAX); }
図2に示すように、二次元配列の定義、および全ての要素を見つけます。
/ ** *配列演習:2次元配列を定義し、必要なすべての要素を追加する * / 公共 ボイドケース2を(){ // 二次元配列の宣言および初期化 のint [] [] = ARR 新しい新しい INT [3 [5]。]; //は、2次元アレイを生成 するための(int型 I = 0;私は<5; I ++が){ ため(INT J = 0; J <3; J ++ ){ ARR [I] [J] =私は+ Jと、 システム.out.print(ARR [I] [J] + "" ); } } // 各二次元配列の要素、次いで合計サイクル のint SUM = 0 ; のため(int型 I = 0; I <arr.length。 I ++){ ため(INT J = 0; J <ARR [I] .LENGTH; J ++ ){ 合計 + = ARR [I] [J]。 } } // 换行 のSystem.out.println(); System.out.println(合計)。 }
素子のアレイの位置指定された挿入/削除3、
/ ** *往数组指定位置插入一个元素 * / INT [] insertarray(INT [] ARR、int型のインデックス、int型の値){ INT [] newArr = 新しい INT [arr.length + 1 ]。 以下のために(int型 ; iは<arr.length I ++は、I = 0 ){ newArr [I] =のARR [I]を、 } のための(int型 I = newArr.length - 1; i>の指標; i-- ){ newArr [I] = newArr [I - 1 ]。 } newArr [インデックス] = 値。 ARR = newArr。 リターンARR。 } / ** *删除数组中指定位置的元素 * / INT [] deletearray(INT [] ARR、int型のインデックス){ INT [] newArr = 新しい INT [arr.length - 1 ]。 以下のために(int型 i = 0; I <= arr.length - 1; iは++ ){ 場合(iは< インデックス){ newArr [I] =のARR [I]。 } そう なら(I> インデックス){ newArr [I -1] =のARR [I]。 } } 戻りnewArr。 }