Javaプログラミング初心者のためのページ -7ページ目

配列に対するループ

配列変数をxとした場合、配列の全要素に対して繰り返し処理を行うには、for文を使用します。

for (int i = 0; i < x.length; i++) {
  // x[i] を使用した処理
}

理由としては以下が挙げられますが、こういう構文だと考えてよいと思います。
・配列のインデックスは0から開始する
・配列のインデックスは「要素数-1」で終了する
・配列の要素数は「配列名.length」で取得できる




問題1
問題2
問題3
問題4

配列に対するループ:問題4

問題:以下のプログラムの実行結果は以下のうちどれか?

A. 実行時に例外「ArrayIndexOutOfBoundsException」が発生する
B. 2345 が出力される
C. 12345 が出力される
D. 何も表示されない

class M {

public static void main(String[] args) {
int[] x = { 1, 2, 3, 4, 5 };
for (int i = 1; i < x.length; i++) {
System.out.print(x[i]);
}
}
}













解答:
C. 12345 が出力される

配列に対するループ:問題3

問題:以下のプログラムの実行結果は以下のうちどれか?

A. 実行時に例外「ArrayIndexOutOfBoundsException」が発生する
B. 2345 が出力される
C. 12345 が出力される
D. 何も表示されない

class M {

public static void main(String[] args) {
int[] x = { 1, 2, 3, 4, 5 };
for (int i = 1; i <= x.length; i++) {
System.out.print(x[i]);
}
}

}













解答:
A. 実行時に例外「ArrayIndexOutOfBoundsException」が発生する