Java 不兼容的操作数类型int和int[]
我正在开发一个Java应用程序,它可以识别手机的重量并将值写入数据库。但是,我遇到了一个问题,即weight int与if语句中数组“phoneWeight”中的值不兼容。我想知道是否有一个简单的方法来克服这个问题Java 不兼容的操作数类型int和int[],java,arrays,int,Java,Arrays,Int,我正在开发一个Java应用程序,它可以识别手机的重量并将值写入数据库。但是,我遇到了一个问题,即weight int与if语句中数组“phoneWeight”中的值不兼容。我想知道是否有一个简单的方法来克服这个问题 int weight = (data[4] & 0xFF) + (data[5] << 8); boolean phoneOnScale = false; int[] phoneWeight = {140, 150}; Syste
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");
int-weight=(数据[4]&0xFF)+(数据[5]这是一个int的数组。不能将int与数组进行比较
int[] phoneWeight = {140, 150};
如果我没弄错的话,您必须检查重量是否高于最小值而低于最大值,手机才能在刻度上(在两个值之间)。weight==phoneWeight
正在尝试比较int
(weight
)和int[]
(phoneWeight
).这不可能是真的
如果要检查它是否在数组中的两个数字之间,则必须显式检查:
if(phoneWeight[0] <= weight && weight <= phoneWeight[1]) {
if(电话重量[0]weight==phoneWeight
正在比较一个int和一个int数组。你的意图是什么?那永远不会是真的。你的意思是要检查数组中是否有weight
吗?@Carcigenicate确切地说,我希望刻度上的权重等于数组中的值。那么,你想检查weight
本身是否就是I在数组中,或在数组中的两个数字之间,如答案所示?@Carcigenicate在两个数字之间。非常感谢您的帮助!