Java 扫描器 ".nextLine"和 ".hasNextLine"未获取第一行

标签 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 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(); 是您的第一行。

关于Java 扫描器 ".nextLine"和 ".hasNextLine"未获取第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23001816/

相关文章:

java - 一个 Java Web 应用程序中是否可以有两种身份验证机制?

php - 是否可以在不循环的情况下检查一个值是否存在于充满对象的数组中?

c - 从两个数组和一个整数 C 语言中返回一个值

java - 添加用户输入升序的代码

java - 如何从 (spring-data-)neo4j 数据库检索所有关系?

java - hash()%n 和 n%hash() 有什么区别

java - 将颜色添加到字体的属性java swing

javascript - 无法访问 javascript 对象内部数组元素的对象属性

php - 我只得到一个奇怪的行而不是 2 个正常行

java - 我不明白这个 ThreadPoolExecutor 行为