0から10までの乱数を発生させてその値を表示し、0が出たら、それまで入力した整数を逆から表示するプログラムを作りなさい。エラーが解決できずどなたかご教示ください。
下記がコードになります。
私の書いたコードは
Java
1public static void main(String[] args) { 2 List<Integer> evens = new ArrayList<Integer>(); 3 List<Integer> odds = new ArrayList<Integer>(); 4 List<List<Integer>> lists = Arrays.asList(evens, odds); 5 while (true) { 6 Random rnd = new Random(); 7 int v = rnd.nextInt(10); 8 System.out.println("0から10の値を出力:" + v); 9 if (v == 0) { 10 break; 11 } 12 lists.get(v % 2).add(v); 13 } 14 for (int list = 10; list >= 0; list--) { 15 List<Integer> ls = null; 16 System.out.println(Arrays.toString(ls.toArray())); 17 } 18 } 19} 20 21
エラーの内容は下記になります。
Exception in thread "main" 0から10の値を出力:4
0から10の値を出力:0
java.lang.NullPointerException
回答4件
あなたの回答
tips
プレビュー