【发布时间】:2019-03-07 17:31:24
【问题描述】:
我正在开发一个能够识别手机重量并将值写入数据库的 Java 应用程序。但是,我遇到了权重 int 与 if 语句中数组“phoneWeight”中的值不兼容的问题。我想知道是否有一种简单的方法可以克服这个问题?
int weight = (data[4] & 0xFF) + (data[5] << 8);
boolean phoneOnScale = false;
int[] phoneWeight = {140, 150};
System.out.println("My Weight: " + weight);
if (weight == phoneWeight) {
phoneOnScale = true;
System.out.println("Phone is on scale");
【问题讨论】:
-
weight == phoneWeight正在比较一个 int 和一个 int 数组。你在那里的意图是什么?那永远不会是真的。您的意思是检查weight是否在 数组中? -
@Carcigenicate 没错,我希望秤上的重量等于数组中的重量。
-
那么,您是否要检查
weight本身是否在数组中,或者像答案所暗示的那样在数组中的两个数字之间? -
@Carcigenicate 在两个数字之间。