JavaでHello World
Google
  HOME  |  基礎  |  掲示板  |  ツール |  書籍  |  デザインパターン  |  リンク  |  フィードバック
JavaでHello World > Javaの基礎 > 配列編  
メニュー
Home
情報交換掲示板
ツールの部屋
Java関連の書籍
変数編
文字列編
文字列の連結編
部分文字列編
文字列の比較編
文字列の長さ編
文字列バッファ編
代入演算子編
算術演算子編
演算子の簡略化編
インクリメント/デクリメント
比較演算子編
論理演算子編
ビット演算子編
シフト演算子編
三項演算子編
演算子の優先順位編
配列
多次元配列
ifステートメント
if elseステートメント
forループ
whileループ
doループ
switchステートメント
breakステートメント
continueステートメント
  2004/10/23  田中宏和
配列編
◆配列とは?
配列とは「同じ型のデータを複数持つことができる入れ物」のことです。同じ型のデータが1次元的(直線的)に並んだ配列を1次元配列と呼びます。intやlongなどの基本データ型のデータだけでなく、StringやIntegerなどのオブジェクト型のデータも持つことができます。
◆ここでの環境
OS Windows XP
J2SE SDK 1.4.2_04
◆1次元配列
同じ型のデータが1次元的(直線的)に並んだ配列を1次元配列と呼びます。
[例] 10個のint型のデータを持つaという名前の配列を生成する場合
int[] a = new int[10];
配列には先頭から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という名前の配列を宣言する場合
int[] ia;
 
■配列の生成
配列を生成するには以下のようにします。
[構文]
配列名 = new 配列の型[要素数];
[例] 10個のint型のデータを持つ配列を生成する場合
ia = new int[10];
配列の宣言と生成は1行で記述することができます。
int[] ia = new int[10];
この場合、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が入っている配列が生成されます。
 
■配列の要素数の取得
配列の要素数は以下のように取得できます。
[構文]
配列名.length;
[例] 配列iaのサイズを取得する場合
int len = ia.length;
 
■サンプルプログラム
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