この形式の入力を読み込もうとしています
4 4
* . . .
. . . .
. * . .
. . . .
4 4
* * . .
. . . .
. . . .
. . * .
最初の2つの数字を読み取ることができますが、記号を読み取ろうとすると例外が発生します。BufferedReaderを使用して各行を読み取り、入力を解析できますが、スキャナーでこれを実行できないのはなぜですか?
これは私のコードです
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while (in.hasNextLine()) {
Scanner s = new Scanner(in.nextLine());
if (!s.hasNextLine())
break;
int x = s.nextInt(); // 4
int y = s.nextInt(); // 4
for (int i = 0; i <= x - 1; i++) {
for (int j = 0; j <= y - 1; j++) {
System.out.println(s.hasNext()); // false
String symbol = s.next(); //NoSuchElementException WHY?
}
}
}
}
}