Java 入門






------------- MatrixTest6.java ------------
class MatrixTest6{
 public static void main(String args[]){
  int a[] = {0, 10, 20, 30, 40};
  int m[] = new int[5];
  int i;
 //配列のコピー
  for(i = 0; i < 5 ; i++){
   m[i] = a[i];
  }
  for(i = 0; i < 5 ; i++)
   System.out.print("a[" + i + "] = " + a[i] + ", ");
   System.out.println("");
  m[2] = 100;
  for(i = 0; i < 5 ; i++)
   System.out.print("m[" + i + "] = " + m[i] + ", ");
   System.out.println("");
 }
}
----------------------------------------
実行結果は
 a[0] = 0, a[1] = 10, a[2] = 20, a[3] = 30, a[4] = 40,
 m[0] = 0, m[1] = 10, m[2] = 100, m[3] = 30, m[4] = 40,

(5) 配列の配列(多次元配列)

配列の配列(多次元配列)
宣言:
  データ型 配列名[][];
 作成
  配列名 = new データ型[配列数][配列数];
   -------- 例 -------------
   int m[];
   m = new int[10][20];
   -------------------------
宣言・作成を同時に実行
  データ型 配列名 = new データ型[配列数][配列数];
   --------------- 例 ----------------
   int m = new int[10[20];













(6) 多次元配列の初期化

データ型 配列名[][] = { { 値1、値2、.....},
             .....
             { 値x1、値x2,....} };
---------------- 例 --------------------
int m[][] = { {1, 2, 3, 4, 5},
         {6, 7, 8, 9, 10},
         {11,12,13,14,15} };

(7) 不規則な多次元配列

2 次元配列のそれぞれの行を、1 次元配列として扱い、これらの 1 次元配列をそれぞれ別に作成する。
-------------- 例 array2.java --------------
public class array2{
 public static void main(String[] args){
  double array[][] = new double[5][];

   array[0] = new double[100];
   array[1] = new double[200];
   array[2] = new double[300];
   array[3] = new double[400];
   array[4] = new double[500];
   for(int i=0; i < array.length ; i++){
    for(int j=0; j < array[i].length; j++){
     array[i][j] = i;
    }
   System.out.print("array[" + i + "][0]=" + array[i][0] + " ");
   System.out.println("長さ = " + array[i].length);
  }
  System.out.println("\n\n");
 }
}
----------------------------------------
 実行結果は
  array[0][0]=0.0 長さ = 100
  array[1][0]=1.0 長さ = 200
  array[2][0]=2.0 長さ = 300
  array[3][0]=3.0 長さ = 400
  array[4][0]=4.0 長さ = 500