前提・実現したいこと
javaで拡張for文を用いての配列の各要素への値の代入
発生している問題
実行されるが値が代入されておらず、規定値である0のままとなる。
該当のソースコード
java
1import java.util.Random; 2import java.util.Scanner; 3 4class Work6_9 { 5 6 public static void main(String[] args) { 7 Random rand = new Random(); 8 Scanner stdIn = new Scanner(System.in); 9 10 System.out.print("要素数:"); 11 final int n = stdIn.nextInt(); 12 13 int[] a = new int[n]; 14 15 for (int i : a) 16 i = rand.nextInt(10); 17 18 for (int i : a) 19 System.out.println(i); 20 } 21}
これは拡張for文の仕様によるものなのでしょうか。それとも私のコードに間違いがあるのでしょうか。わかる方教えていただけると嬉しいです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/14 12:55