首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何修复整数值而不是抛出异常?

如何修复整数值而不是抛出异常?
EN

Stack Overflow用户
提问于 2017-02-04 04:02:50
回答 1查看 46关注 0票数 1

我需要使用floor函数来修复用户输入的值,而不是让它抛出异常并停止。有可能吗?如果用户输入8.3,它应该变成8,并且不会抛出异常。你知道怎么做吗?

我写的部分代码是这样的:

代码语言:javascript
复制
try{
    int y=0;
    Scanner inputY = new Scanner(System.in);
    System.out.println("Enter an Integer between 1-9");
    y = inputY.nextInt();
    catch(InputMismatchException e){
    return 0;
    }
    finally{
        System.out.println("The input number was not an integer between 1-9");
        System.exit(0);
    }
EN

回答 1

Stack Overflow用户

发布于 2017-02-04 04:05:58

不要使用nextInt(),而要使用nextDouble(),并进行从double到int的转换。

代码语言:javascript
复制
double y = inputY.nextDouble();
int x = (int) y;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42032171

复制
相关文章

相似问题

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