java - 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);
}
解决方案
return -1;
没有任何意义,除了你说方法调用的结果是-1之外,大概是为了以某种方式表明输入无效。
不过,这不是一个好主意,因为 -1 是一个有效的双精度数,所以您可能会不小心忘记检查结果并继续使用这个“无效”结果。
IllegalArgumentException
如果您不想接受负值,最好抛出一个。
推荐阅读
- c - 返回字符串而不是 int
- r - 根据前一列中的值按比例填充新变量?
- javascript - 从 websocket 过滤 json 对象/值并打印到控制台日志
- microservices - 在分布式架构(微服务)中实现数据库原子性的模式指南和建议
- typescript - 打字稿:离开当前页面时如何处理打字(从不打字)?
- authentication - 我公司的单点登录身份验证服务不接受来自 excel 加载项 iframe 的请求
- javascript - 等到订阅完成然后继续下一部分代码
- charts - 内联转储自定义的 LINQPad 图表
- pytest - 与仅收集一起给出的测试名称
- java - 为什么在尝试读取 DataInputStream 时出现 EOFException?