配列に関する問題を練習していきましょう。
問題
次のプログラムを実行した場合の出力はどれでしょうか?正しい選択肢を選んでください。
public class Main {
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4, 5};
numbers[3] = numbers[1] + numbers[2];
for(int i = 0; i < numbers.length; i++) {
System.out.print(numbers[i] + " ");
}
}
}
選択肢
- A. 1 2 5 4 5
- B. 1 2 3 4 5
- C. 1 2 3 5 5
- D. コンパイルエラー
答えと解説
回答を見る
答え
C. 1 2 3 5 5
解説
解説のポイント:
- 配列の要素の操作
- forループの仕組み
- インデックスの概念
- 出力の理解
このプログラムは、整数の配列を初期化し、特定の要素を更新して、それを出力します。
配列の要素の操作: 配列は、インデックスを使用して要素にアクセスします。
このプログラムでは、0から始まるインデックスで、numbers[3]
をnumbers[1]
とnumbers[2]
の合計で置き換えています。
forループの仕組み: このループは配列の最初の要素から最後の要素までを順番にアクセスしています。
それぞれの要素を順に表示しながら、スペースを挟んで出力します。
実際の問題では、配列のインデックスに注意を払うことが重要です。
インデックスの概念: 配列のインデックスは0から始まります。これがJavaの基本的なルールです。
インデックスを間違えると、意図しない動作をしてしまう可能性がありますので、注意しましょう。
出力の理解: プログラムは、置き換えられた配列を一つずつ出力し、具体的な内容は「1 2 3 5 5」となります。
プログラムを読む際に予想される出力を確認することは、コードの流れを理解する良い方法です。