Misa031
@Misa031

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

配列(外部から数値を入力するコード)

外部から数値を入力するコードが以下になります。
コードを打ち込みながら考えていたのですが、
System.out.println("数値を入力してください")
の後のfor文の中身がどうなっているのかパッと見た時わからなかったので、考えてみました。
解釈等間違っていればご教示いただけますと幸いです。
(コードの最後の方に私の考えを書いています)

    int i;
	System.out.println("要素数はいくつですか?");

	Scanner obj = new Scanner(System.in);
	int num = obj.nextInt();
	int[] array = new int[num];

	System.out.println("数値を入力してください");
    for(i = 0; i < num; i++) {
       array[i] = obj.nextInt();
    }
    System.out.println("入力した数はこちらです");
    
    for(i = 0; i < num; i++) {
        System.out.println(i + "番目:" + array[i]);

例えば、要素を「2」として、iが0の時、入力した数値の「10」を配列array[i]に代入、iが1の時、入力した数値の「20」をarray[i]に代入
つまり、array[0] = 10; array[1] = 20;
という状態になっているという認識で間違いないのでしょうか……?

長文になってしまい申し訳ございません。

0

3Answer

認識は問題ないのでいうことはないですが,気になったら出力する癖をつけると良いでしょう.
もっと複雑なプログラムを組んだ際に,バグが発見しやすくなります.

    for(i = 0; i < num; i++) {
+      System.out.println("i=" + i);
       array[i] = obj.nextInt();
+      System.out.println("array[i]=" + array[i]);
    }
2Like

Comments

  1. @Misa031

    Questioner

    ありがとうございます。
    なるほど、このように出力をして確認することが大事なのですね!
    再度コードを書く際に試しにやってみようと思います。

Comments

  1. @Misa031

    Questioner

    ありがとうございます。

This answer has been deleted for violation of our Terms of Service.

Your answer might help someone💌