首页 > 解决方案 > Java 中的 return -1 是什么意思?如果英寸<0,我们是否还继续计算英寸/12 和英寸%12?

问题描述

如果英寸<0,我们是否还继续计算英寸/12 和英寸%12?

public static double calcFeetAndInchesToCentimeters(double inches) {
if(inches<0) {
return -1;
 
}
double feet=(int)inches /12;
double remainingInches=(int)inches % 12;
System.out.println(inches + "inches is equal to " + feet + "fee and " + remainingInches + " remaining inches");
return calcFeetAndInchesToCentimeters(feet, remainingInches);
}

标签: javaoverloadingreturn-value

解决方案


return -1;没有任何意义,除了你说方法调用的结果是-1之外,大概是为了以某种方式表明输入无效。

不过,这不是一个好主意,因为 -1 是一个有效的双精度数,所以您可能会不小心忘记检查结果并继续使用这个“无效”结果。

IllegalArgumentException如果您不想接受负值,最好抛出一个。


推荐阅读