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()代码>消耗第一行,您需要做什么才能不读取第一行?