我正在尝试使用https://www.compilejava.net/的基本扫描程序。这是代码:
import java.lang.Math;
import java.util.Scanner;
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Gimmie a value");
Scanner scan = new Scanner(System.in);
int v1 = scan.nextInt();
System.out.println(v1);
}
}
这是输出:
Gimmie a value
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:862)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.nextInt(Scanner.java:2117)
at java.util.Scanner.nextInt(Scanner.java:2076)
at HelloWorld.main(HelloWorld.java:29)
答案 0 :(得分:3)
我在Eclipse中尝试过您的代码并且正在运行,看起来糟糕的在线ide不支持Inputstream,这就是为什么你会得到例外......
尝试使用真正的IDE或其他在线理念......
答案 1 :(得分:0)
问题不在于您的代码,而在于使用在线工具。它不模拟用户输入。我建议您使用免费的桌面编程工具,如果您正在进行实际编程,例如Netbeans或Intellij Idea。
目前,您可以尝试其他在线工具,例如Ideone。 Here是粘贴并适应Ideone的代码的链接(请注意,我必须从类中删除public
修饰符)。点击"克隆"如果您想处理代码,请在网站上链接。