java - 转换表 HTML/PHP/Java
问题描述
我需要制作一个转换表,基本上说明如果变量 1 在此范围内,而变量 2 在此范围内,则变量 3 = x。我已经在 PHP 中完成了这个并且它可以工作,但是对于我当前的项目 PHP 将无法工作。是否有另一种直接的方法可以通过 Java 或其他方式完成此任务?如果有人能引导我朝着正确的方向前进,那就太好了!
这是工作 PHP 版本的片段:
if(in_array($Var1, range(-10,-1))){
if(in_array($Var2, range(0,1049))){
$var3 = "8";
}
if(in_array($Var2, range(1050,1149))){
$var3 = "9";
}
if(in_array($Var2, range(1150,1249))){
$var3 = "9";
}
if(in_array($Var2, range(1250,1349))){
$var3 = "10";
}
if(in_array($Var2, range(1350,1449))){
$var3 = "11";
}
if(in_array($Var2, range(1450,1550))){
$var3 = "12";
}
}
if(in_array($cwr, range(-20,-11))){
if(in_array($Var2, range(0,1049))){
$var3 = "9";
}
if(in_array($Var2, range(1050,1149))){
$var3 = "9";
}
if(in_array($Var2, range(1150,1249))){
$var3 = "10";
}
if(in_array($Var2, range(1250,1349))){
$var3 = "11";
}
if(in_array($Var2, range(1350,1449))){
$var3 = "12";
}
if(in_array($Var2, range(1450,1550))){
$var3 = "13";
}
}
解决方案
如上所述,有一种更有效的方法可以实现此功能。我们可以简单地测试变量是否在两个范围内,而不是每次都使用 range() 创建一个新数组。
例如:
x = 12;
if(5 <= x && x <= 15){
System.out.println("x in range");
}
将打印“x in range”,因为 12 既大于 5 又小于 15。如上面用户所述,您可以将其转换为函数:
boolean inRange(int x, int lower, int upper){
return (lower <= x && x <= upper);
}
这段代码简单高效,应该完全符合您的要求!
推荐阅读
- python - 即使代码中的问题(不推荐使用的 AT_CHECK)得到修复,构建 CUDA 扩展也会失败
- arrays - C(gcc)中未知数组大小typedef到已知数组大小类型的惊人完成
- python - iretate df 中的列并用 pandas 中的一列计算欧几里得距离?
- java - xades4j 生成的文件无效(XAdES-BES 封装)
- azure - 将消息放入服务总线中的队列后未触发 Azure 函数
- xaml - 无法将颜色绑定到 LinearGradientBrush
- typescript - 为什么我在运行 Oak 时收到此消息(错误:TS2376)?正文中的错误详细信息
- python - 如何点击段落中的特定文本?
- javascript - 如何尝试/捕获子函数?
- typescript - Cypress 7.2.0 升级,导入不是模块