|
|
| |
 |
配列編 |
 |
◆配列とは? |
| 配列とは「同じ型のデータを複数持つことができる入れ物」のことです。同じ型のデータが1次元的(直線的)に並んだ配列を1次元配列と呼びます。intやlongなどの基本データ型のデータだけでなく、StringやIntegerなどのオブジェクト型のデータも持つことができます。 |
| ◆ここでの環境 |
| OS |
Windows XP |
| J2SE SDK |
1.4.2_04 |
|
|
|
|
|
| ◆1次元配列 |
| 同じ型のデータが1次元的(直線的)に並んだ配列を1次元配列と呼びます。 |
| [例] 10個のint型のデータを持つaという名前の配列を生成する場合 |
|
| 配列には先頭から0から始まる番号がついていて各要素の名前は以下のようになります。 |
| a[0] |
| a[1] |
| a[2] |
| a[3] |
| a[4] |
| a[5] |
| a[6] |
| a[7] |
| a[8] |
| a[9] |
※Javaの配列の番号は0から始まります。 |
| ■配列の宣言 |
| 配列を宣言するには以下のようにします。 |
| [構文] |
|
| [例] int型のiaという名前の配列を宣言する場合 |
|
| |
| ■配列の生成 |
| 配列を生成するには以下のようにします。 |
| [構文] |
|
| [例] 10個のint型のデータを持つ配列を生成する場合 |
|
| 配列の宣言と生成は1行で記述することができます。 |
|
| この場合、iaは10個のint型の整数を持つ配列になります。その配列の各要素は0から9まで番号(インデックス)がふられたものになります。(1から10までではありません)Javaの配列の要素の番号は0からはじまるので注意してください。 |
| |
| ■配列の初期化 |
| 配列の生成を行ったのみの状態では配列の各データには初期値が入っています。以下がその初期値です。 |
| 型 |
初期値 |
| byte |
0 |
| short |
0 |
| int |
0 |
| long |
0L |
| float |
0.0F |
| double |
0.0 |
| char |
'\u0000' |
| boolean |
false |
| オブジェクト型 |
null |
|
| |
| ■値の代入 |
| 配列の各要素に値を代入するには以下のようにします。 |
| [構文] |
|
| [例] 0番目と1番目の要素に値を代入する場合 |
int[] ia = new int[10];
ia[0] = 10;
ia[1] = 11; |
|
| |
| ■配列の生成時に初期値を与える方法 |
| 配列の生成時に初期値を与えることができる短縮形があります。その方法は以下のようになります。 |
| [構文] |
|
| [例] 10個の整数を持つ配列を初期値を入れて生成する場合 |
| int[] ia = { 5 , 23 , 52 , 31 , 35 , 26 , 2 , 87 , 0
, 42 }; |
|
| この場合、ia[0]には5、ia[1]には23、・・・、ia[9]には42が入っている配列が生成されます。 |
| |
| ■配列の要素数の取得 |
| 配列の要素数は以下のように取得できます。 |
| [構文] |
|
| [例] 配列iaのサイズを取得する場合 |
|
| |
| ■サンプルプログラム |
| Hairetsu1.java(ここからダウンロード) |
public class Hairetsu1 {
public static void main(String[] args) {
// 配列の宣言
int[] intarray = new int[5];
// 配列の初期化
intarray[0] = 12;
intarray[1] = 3;
intarray[2] = 55;
intarray[3] = -20;
intarray[4] = -78;
// 表示
System.out.println("intarray[0]の値は " + intarray[0] + " です。");
System.out.println("intarray[1]の値は " + intarray[1] + " です。");
System.out.println("intarray[2]の値は " + intarray[2] + " です。");
System.out.println("intarray[3]の値は " + intarray[3] + " です。");
System.out.println("intarray[4]の値は " + intarray[4] + " です。");
// 配列の宣言と初期化
String[] sarray = { "One" , "Two" , "Three" };
// 表示
System.out.println("sarray[0]の値は " + sarray[0] + " です。");
System.out.println("sarray[1]の値は " + sarray[1] + " です。");
System.out.println("sarray[2]の値は " + sarray[2] + " です。");
// 配列の要素数を取得
int len = sarray.length;
// 表示
System.out.println("配列sarrayの要素の数は " + len + " です。");
}
}
|
|
| ■コンパイルと実行 |
| コマンドプロンプト |
| C:\JavaHello\Basic\Array>javac
Hairetsu1.java
C:\JavaHello\Basic\Array>java Hairetsu1
intarray[0]の値は 12 です。
intarray[1]の値は 3 です。
intarray[2]の値は 55 です。
intarray[3]の値は -20 です。
intarray[4]の値は -78 です。
sarray[0]の値は One です。
sarray[1]の値は Two です。
sarray[2]の値は Three です。
配列sarrayの要素の数は 3 です。
C:\JavaHello\Basic\Array>
|
|
| おおお!配列の値が表示されましたね! |
|
|
■書籍 Java関連の書籍 |
|
|
| |
|
| |
| ツールの部屋
- Java関連の書籍
- デザインパターン - 情報交換掲示板
- HOME |