当前位置: 首页 > 知识库问答 >
问题:

在主java方法中不能接受用户输入

沈长恨
2023-03-14
    }
    public static void main(String[] args) {
        Scanner userInputs = new Scanner(System.in);
 
        loadCurrencyCodes();
        showCurrencies();
        findMyCurrency();
        
        System.out.print("Try again (Y/N): ");
        String yesNo = userInputs.next();
    }

}

线程“main”中出现异常,请重试(是/否):java。util。非接触性异常

在爪哇。util。扫描仪。throwFor(未知来源)

在爪哇。util。扫描仪。下一个(未知源)

在支票兑换代码。main(CheckCurrencyCode.java:69)

我试图从用户那里输入y/n,当我运行代码时,我得到了上面的异常。

共有2个答案

子车安和
2023-03-14

您可以使用try with资源,它将自动为您处理关闭流。

   try(Scanner userInputs = new Scanner(System.in)){
         System.out.print("Try again (Y/N): ");
            String yesNo = userInputs.next();
     }
武元白
2023-03-14

工作结束时,应关闭object userInput对象:

System.out.print("Try again (Y/N): ");
String yesNo = userInputs.next();
userInputs.close();
 类似资料:
  • java中的这段代码 boknam[variable]指的是bookname&bokauthor[variable]指的是bookAuthor只是为了避免混淆[这不是重点] 它跳过以bookNAme作为输入,它只是以bookAuthor作为输入,请帮助将被删除 boknam=scan.nextline();这里的这行不起作用,不要求输入注意:-变量已经被分配给不要说你没有初始化字符串boknam

  • 基本上,我正在使用TestNG开发Selenium automation,我想为一个字段获取用户输入,而要获取用户输入,我需要scanner类的帮助。但如果没有主要阶层,它就不起作用。有人能帮我吗?

  • 所以,以所有枯燥的名义:您将如何清理这些代码?我想像一些类似于的东西,其中可以是OneArgCall、twoargcall...接口和SOMETHING_ELSE表示列表(?)争论。 这完全可以做到吗?或者有没有其他方法可以重构这个代码,使其不那么令人同情?

  • 所以我做了一个测试窗口,里面有一个JTextField。我不知道出了什么问题。下面是主要代码。问题是,无论我做什么,我都无法编辑文本字段,也无法编辑我创建的第二个文本字段。我有一个带有文本字段的示例程序,它也可以工作,但根本不工作。 我不确定是否需要发布它,但我可以在这里获得完整程序的示例罐。我只发布了处理文本字段的区域 编辑:完整的源代码可在此处获得:GITHUB 我移除了一些东西,它成功了,我

  • 我正在编写一个程序,我希望将用户输入作为字符/符号(@,+,$,-),并使用if语句测试它以了解它是否是一个特定的符号,所以我使用了下面的代码,但它不起作用

  • 我有一个网站,我想运行购物车功能的完整过程。一切顺利,直到我点击付款方式,选择借记卡和。在将数据放入字段时,它不接受。如何将数据放入字段中。以下是测试网站的链接:https://vapesuite.allomate.solutions/#/.下面是将数据输入字段的代码。