Java 我希望输入在所有方法中都可用,我如何声明它?

Java 我希望输入在所有方法中都可用,我如何声明它?,java,Java,所以我要做的是使用我的主方法,在其中调用其他方法来处理用户输入的各种代码 每次,我都想在所有东西之外定义输入,而不是编写系统,全班都会意识到这意味着什么 这就是我所拥有的: public static final Scanner input = new Scanner(System.in); 但它似乎没有按预期的那样工作,我的程序在我将下一个方法拉入主方法时就崩溃了。我一直在研究这个问题,但我不明白与我试图做什么相关的答案 有人能帮忙吗 根据要求,我得到的例外情况如下: Exception i

所以我要做的是使用我的主方法,在其中调用其他方法来处理用户输入的各种代码

每次,我都想在所有东西之外定义输入,而不是编写系统,全班都会意识到这意味着什么

这就是我所拥有的:

public static final Scanner input = new Scanner(System.in);
但它似乎没有按预期的那样工作,我的程序在我将下一个方法拉入主方法时就崩溃了。我一直在研究这个问题,但我不明白与我试图做什么相关的答案

有人能帮忙吗

根据要求,我得到的例外情况如下:

Exception in thread "main" java.util.InputMismatchException
    at java.util.Scanner.throwFor(Scanner.java:864)
    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 question1project.TeleSurvey.ageInput(TeleSurvey.java:83)
    at question1project.TeleSurvey.main(TeleSurvey.java:38)
在我的代码中抛出异常的那一行:

a = input.nextInt();
正如文档所述,如果下一个输入不是整数文本,那么它将抛出
inputmaschException

如果输入是整数,则应检查输入,如果您不希望输入是整数,则应使用
Scanner
的相应方法


为了在类之间共享输入,您可以将其分配给类的
公共静态
变量。

请定义分解。生成停止,并在它第一次调用输入的位置向我抛出异常。然后请在您的问题中发布异常。我已经添加了异常及其抛出位置。问题不存在;似乎与例外情况无关。您的问题是您已要求程序从用户检索整数(
nextInt()
),但您输入的任何内容(无论是在控制台还是从文件)都不是整数。这就是例外所说的。您应该阅读Javadoc以了解该异常。