我是Java的新手,我正在编写程序来管理日程安排。
是否可以限制float的值,即函数的参数?
因为这是一个计划,所以小时的值必须在0和24之间。
发布于 2015-04-18 16:54:11
一个简单的异常处理示例是:
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;
}
}
}我知道这可能不是你想要的,我已经张贴了一个例子,基于你的问题,如何验证方法参数。验证用户输入有很多种方法,但是只要您询问了验证方法参数的问题,我认为这可以帮助您达到目的。干杯。
在方法原型中,您将无法做到这一点。
https://stackoverflow.com/questions/29718654
复制相似问题