== Javaの学習>配列[配列]

まず、配列の定義

/ ** 
 定義*一次元配列
 * 
 *挿入素子アレイ
 * / 
公共 ボイドケース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。
}

おすすめ

転載: www.cnblogs.com/L-Test/p/11350781.html