Graph 扫描时获取空字符串

Graph 扫描时获取空字符串,graph,java.util.scanner,Graph,Java.util.scanner,所以我试图从一个文件输入创建一个图形。文件的第一行包含int,文件的第二行包含D或U表示有向和无向。但是,当我做了一些故障排除,试图找到我的代码中的错误时,我发现我的扫描仪正在扫描第二行,作为一个空字符串,而不是字母D。这是我的代码。我重写了文件,所以我知道文件没有错 该文件是: 7 D (0, 1) (0, 3) . . . 代码: 输出为: 7 "" This is not the proper input 有人知道这个问题是从哪里来的吗?scan.nextInt函数不会执行到下一行。

所以我试图从一个文件输入创建一个图形。文件的第一行包含int,文件的第二行包含D或U表示有向和无向。但是,当我做了一些故障排除,试图找到我的代码中的错误时,我发现我的扫描仪正在扫描第二行,作为一个空字符串,而不是字母D。这是我的代码。我重写了文件,所以我知道文件没有错

该文件是:

7
D
(0, 1)
(0, 3)
.
.
.
代码:

输出为:

7

""
This is not the proper input

有人知道这个问题是从哪里来的吗?

scan.nextInt函数不会执行到下一行。所以,scan.nextLine调用仍然在第一行,它返回第一行的其余数据,在本例中基本上是空格。再使用一个scan.nextLine,它将为您提供预期的结果。
另外,请阅读扫描器类的文档,它将消除您的疑问

谢谢。我真的很感激。我会检查扫描器类。
7

""
This is not the proper input