|
|
|
|
|
|
------------- 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
|
|
|
|
|
|
|