gpt4 book ai didi

java - Java 中未按要求获取用户输入

转载 作者:行者123 更新时间:2023-12-02 07:15:28 25 4
gpt4 key购买 nike

我是java新手,但对编程不太熟悉,因为我了解C++。

我只是想从用户那里获取整数或字符串形式的输入,但是当我执行我的程序时,它只是静止不动,直到我按 Enter 为止。按“Enter”后给出了我的程序和结果。

我的问题是“为什么我没有收到用户输入?

    import java.util.Scanner;

class roomarea
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
int input = scanner.nextInt();
System.out.println("Enterd value is " + input);
}
}

结果是

Start Running math >Command: "C:\Program Files\Java\jdk1.6.0\bin\java.exe"    
-classpath "C:\Documents and Settings\Ahmad Abdullah\My Documents\NaviCoder IDE for
Java\projects\math\output\classes";"C:\Program Files\Java\jdk1.6.0\jre\lib\rt.jar";
roomarea

Exception in thread "main" java.util.InputMismatchException at
java.util.Scanner.throwFor(Scanner.java:840) at
java.util.Scanner.next(Scanner.java:1461) at
java.util.Scanner.nextInt(Scanner.java:2091) at
java.util.Scanner.nextInt(Scanner.java:2050) at
roomarea.main(Main.java:14) >Run

流程已完成

最佳答案

当你说“它只是静止不动,什么也不做,直到我按 Enter”时,它正在完全按照你的指示去做 - 它正在等待你输入一个 int。您只需按 Enter 就意味着没有输入,您的扫描仪无法将其解释为 int,因此出现异常。

如果您输入一个整数然后按回车键,您的程序应该可以运行。

关于java - Java 中未按要求获取用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14982455/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com