【发布时间】:2013-09-10 17:57:24
【问题描述】:
我正在尝试获取用户输入,但我不断收到错误消息:找不到行 行号引用“input = fileS.nextLine();”作为错误的来源
System.out.print("Is this table a simple table? Please check document to confirm, If YES please Enter Y If NO please Enter N \n");
Scanner fileS = new Scanner(System.in);
input = fileS.nextLine();
input = input.trim();
input = input.toLowerCase();
tableCount ++;
fileS.close();
这是我的代码,我知道如果我使用 fileS.hasNextLine() 它将避免此错误 但 这会一起跳过用户输入。
我在这里错过了什么?
扫描仪处于公共功能中
提前致谢!
【问题讨论】:
-
这段代码对我来说很好用。你能发布堆栈跟踪吗
-
也许你的标准输入被重定向了。您使用的是哪个 IDE?您能否提供更多背景信息?
-
如何跟踪堆栈?我正在使用 Eclipse 你还需要什么其他信息?
-
线程“主”java.util.NoSuchElementException 中的异常:在 advMrkupEdit.tabler(advMrkupEdit.java:815) 的 java.util.Scanner.nextLine(Scanner.java:1585) 处找不到行错误是 815 行是我发布的代码,另一个错误是在 advMrkupEdit.main(advMrkupEdit.java:266) 处带有扫描仪的函数调用
-
创建一个新的测试类,添加一个 main 方法并尝试从那里运行您的代码并告诉我们它是否在这个新上下文中工作。
标签: java