Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 不兼容的操作数类型int和int[]_Java_Arrays_Int - Fatal编程技术网

Java 不兼容的操作数类型int和int[]

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

我正在开发一个Java应用程序,它可以识别手机的重量并将值写入数据库。但是,我遇到了一个问题,即weight 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");

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在两个数字之间。非常感谢您的帮助!