Javaの勉強をはじめ問題を解いていますが、詰まってしまったためよければ
教えていただけると助かります><
##問題
3, 7, 0, 8, 4, 1, 9, 6, 5, 2}で初期化される大きさ10の整数型配列を宣言し、最初は参照する要素番号を0とする。この参照する要素番号の配列要素の値から次の要素番号の配列要素の値を引いた値を表示し、参照する要素番号を1増やす。この手順を9回繰り返すプログラムを作成せよ。
###実際に出力したいもの
-4
7
-8
4
3
-8
3
1
3
##書いたコード
java
1 public static void question39() { 2 System.out.println("問39"); 3 // {3, 7, 0, 8, 4, 1, 9, 6, 5, 2}で初期化される大きさ10の整数型配列を宣言 4 int[] array = new int[]{3, 7, 0, 8, 4, 1, 9, 6, 5, 2}; 5 // 最初は参照する要素番号を0とする 6 int index = 0; 7 for( int i = 0; i < 9; i++){ 8 // indexの値を要素番号indexに代入 9 index = array[index]; 10 int index2 = 0; 11 index2 = (array[index] - 1); 12 // 参照する要素番号の配列要素の値から次の要素番号の配列要素の値を引いた値 13 System.out.println(index - (index2 + 1)); 14 // 参照する要素番号を1増やす 15 } 16 }
参照する要素番号の配列要素の値から次の要素番号の配列要素の値を引いた値までは書けたと思うのですが
参照する要素番号を1増やす条件を追加する方法でこんがらがってしまい進めなくなりました。
よければ説明お願い致します。
質問の仕方がわかりにくかったらすいません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/02 04:55
2020/07/03 04:22