Java扫描器";。“下一行”;及";。hasNextLine“;不';不要抢第一线

Java扫描器";。“下一行”;及";。hasNextLine“;不';不要抢第一线,java,arrays,Java,Arrays,所以我正在写一些代码来模拟三角纸牌游戏。教授希望立即以以下格式输入董事会布局: P PP OPP POPP PPPPP PPPPPP 需要将其放入6x6阵列中 但是,当我使用此代码时: Scanner consoleInput = new Scanner(System.in); System.out.println("INPUT INSTRUCTIONS: Please input board data via copy/paste."); System.out.println("Any i

所以我正在写一些代码来模拟三角纸牌游戏。教授希望立即以以下格式输入董事会布局:

P
PP
OPP
POPP
PPPPP
PPPPPP
需要将其放入6x6阵列中

但是,当我使用此代码时:

Scanner consoleInput = new Scanner(System.in);

System.out.println("INPUT INSTRUCTIONS: Please input board data via copy/paste.");
System.out.println("Any invalid character (not 'o' or 'p') will be change to 'o' automagically.");

String input = consoleInput.next();

while (consoleInput.hasNextLine()) {
    String line = consoleInput.nextLine();
    System.out.println(line);
}
consoleInput.close();
所有打印都很好,但跳过了第一行。在花了两个小时之后,我已经失去了大约50%的头发


谢谢

String input=consoleInput.next()
是你的第一行。

扫描器#next()做什么?有没有一种方法可以让我在不抓取下一行(第一行)的情况下从控制台读取内容?@user3010203如果调用
consoleInput.next()消耗第一行,您需要做什么才能不读取第一行?