プログラミングのスキルチェックで躓きました。
与えられた値を配列に入れたいのですが”java.util.NoSuchElementException”というエラーがでて入りません。
調べてみたところ、与えられる数のものを入れようとしているからだとでできたのですが。何度確認してみてもそんなことはないとおもいます。
Java
1import java.util.*; 2 3 4public class Main { 5 public static void main(String[] args) { 6 // 自分の得意な言語で 7 // Let's チャレンジ!! 8 9 Scanner sc = new Scanner(System.in); 10 11 int height = sc.nextInt(); 12 int width = sc.nextInt(); 13 14 //鼠小僧の初期位置 15 int initialHeight = sc.nextInt(); 16 int initialWidth = sc.nextInt(); 17 18 //家々の設定 19 String[][] houses = new String[height][width]; 20 21 //家々に"*"か"."を入れる。 22 for (int i = 0; i < height; i++){ 23 for (int j = 0; j < width; j++){ 24 try { 25 houses[i][j] = sc.next(); 26 } catch (NoSuchElementException e){ 27 System.out.println("Why?Why?Why? : " + e); 28 } 29 System.out.print(houses[i][j]); 30 } 31 System.out.println(); 32 } 33 34 } 35}
入力値 ↓
4 5
2 2
...
....
....
...
出力したい値 ↓
...
....
....
...
現在の出力 ↓
............*..*Why?Why?Why? : java.util.NoSuchElementException
null
Why?Why?Why? : java.util.NoSuchElementException
nullWhy?Why?Why? : java.util.NoSuchElementException
nullWhy?Why?Why? : java.util.NoSuchElementException
nullWhy?Why?Why? : java.util.NoSuchElementException
nullWhy?Why?Why? : java.util.NoSuchElementException
null
Why?Why?Why? : java.util.NoSuchElementException
nullWhy?Why?Why? : java.util.NoSuchElementException
nullWhy?Why?Why? : java.util.NoSuchElementException
nullWhy?Why?Why? : java.util.NoSuchElementException
nullWhy?Why?Why? : java.util.NoSuchElementException
null
Why?Why?Why? : java.util.NoSuchElementException
nullWhy?Why?Why? : java.util.NoSuchElementException
nullWhy?Why?Why? : java.util.NoSuchElementException
nullWhy?Why?Why? : java.util.NoSuchElementException
nullWhy?Why?Why? : java.util.NoSuchElementException
どこがいけないのでしょうか。。。4 * 5 = 20でfor文の回す数はあっているとおもうのですが。。。(><)