首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >限制浮动参数的允许值

限制浮动参数的允许值
EN

Stack Overflow用户
提问于 2015-04-18 14:30:56
回答 1查看 79关注 0票数 0

我是Java的新手,我正在编写程序来管理日程安排。

是否可以限制float的值,即函数的参数?

因为这是一个计划,所以小时的值必须在024之间。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-18 16:54:11

一个简单的异常处理示例是:

代码语言:javascript
复制
     class ValidateDouble {

        public static void main(String[] args) {

        // Your initial value
        double value = 0;
        System.out.println("Your initial value is: " + value);

        // Not valid argument, should print 0 as returned from method
        value = inputDouble(-1);
        System.out.println("After entering -1, your value is: " + value);

        // Not valid argument, should print 0 as returned from method
        value = inputDouble(-1.5);
        System.out.println("After entering -1.5, your value is: " + value);

        // Not valid argument, should print 0 as returned from method
        value = inputDouble(25);
        System.out.println("After entering 25, your value is: " + value);

        // Valid argument, should print the returned argument value
        value = inputDouble(2);
        System.out.println("\nAfter entering 2, your value is: " + value);

        // Valid argument, should print the returned argument value 
        value = inputDouble(2.54);
        System.out.println("\nAfter entering 2.54, your value is: " + value);

    }

    private static double inputDouble (double number) {

        // Program will try to execute this
        try {

            // If number is out of range, throw exception if not, return the argument.
            if (number < 0 || number > 24) {
                throw new IllegalArgumentException("\nNot a valid argument...");
            } else {
                return number;
            }

        } catch (IllegalArgumentException exception) {

            // Print message thrown in the exception and return 0.
            System.out.println(exception.getMessage());
            return 0;
        }

    }

}

我知道这可能不是你想要的,我已经张贴了一个例子,基于你的问题,如何验证方法参数。验证用户输入有很多种方法,但是只要您询问了验证方法参数的问题,我认为这可以帮助您达到目的。干杯。

在方法原型中,您将无法做到这一点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29718654

复制
相关文章

相似问题

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