首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >整型java的键盘输入

整型java的键盘输入
EN

Stack Overflow用户
提问于 2018-10-28 02:02:58
回答 2查看 749关注 0票数 -1

我试图将键盘输入转换为整数,但我的程序总是崩溃。当输入诸如"k“之类的字符时,它可以工作,但当我输入"5”时,它就崩溃了。知道我做错了什么吗?

代码语言:javascript
复制
// Getting an integer value.
public static int getInt() {
    int numberEntered = 0;
    String entry = "";
    Scanner keyboard = new Scanner(System.in);
    while (!keyboard.hasNextInt()) {
        entry = keyboard.next();
        System.out.println("That is not an integer.  " + "Please try again.");
    }
    numberEntered = Integer.parseInt(entry);
    System.out.print(numberEntered);
    return numberEntered;
}

输出:

代码语言:javascript
复制
Error given: k That is not an integer. 
Please try again. 
8 
Exception in thread "main" java.lang.NumberFormatException: For input string: "k" at 
  java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) 
    at java.base/java.lang.Integer.parseInt(Integer.java:652) 
    at java.base/java.lang.Integer.parseInt(Integer.java:770) 
    at Program2.getInt(Program2.java:56) 
    at Program2.problemSelectionMenu(Program2.java:40) 
    at Program2.main(Program2.java:14) 
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53024808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档