我正在尝试将两个变量与我的枚举类型进行比较

我创建了一个枚举wearState,然后将wearState作为两个变量的类型。但是当我尝试用“||”将它们置于 if 条件时 或“&&”,它不起作用。它说:“错误:二元运算符‘||’的操作数类型错误 ”


enum wearState {

        WRIST_MOVE,

        WRIST_IMMOBILE,

        BELT_NECK_MOVE,

        BELT_NECK_IMMOBILE,

        OTHER_IMMOBILE_STATE;

    }



enum chargingState {

        YES,

        NO,

    }


wearState lastState;

wearState currentState;

chargingState lastStateCharging;

chargingState currentStateCharging;


if (((currentState = wearState.BELT_NECK_IMMOBILE) || (currentState = wearState.WRIST_IMMOBILE)) && 

    (lastStateCharging = chargingState.NO)) {


              /* .... */

 }


小怪兽爱吃肉
浏览 79回答 1
1回答

摇曳的蔷薇

if&nbsp;(((currentState&nbsp;==&nbsp;wearState.BELT_NECK_IMMOBILE)&nbsp;||&nbsp;(currentState&nbsp;==&nbsp;wearState.WRIST_IMMOBILE))&nbsp;&&&nbsp; (lastStateCharging&nbsp;==&nbsp;chargingState.NO))比较两个变量是否请使用“==”,=是赋值运算符。它只能用于为变量赋值,例如,String&nbsp;name="Joe";为了与变量进行比较,我们应该使用比较运算符。==、<=、>=、!=、<、> 是比较运算符;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java