【问题标题】:variable expected when trying to change value of a variable [closed]尝试更改变量值时预期的变量[关闭]
【发布时间】:2020-02-19 15:49:39
【问题描述】:

我是一名学习 java 的学生,我正在为这个代码编写家庭作业,不能使用三元运算符或任何 if/switch 语句,或者添加一个变量并且需要将我的一个变量的值更改为一个从 0

它是一种切换方法,因此需要在调用时从 0 和 1 更改

firstSwitchState = firstSwitchState + firstSwitchState % 2 = 0;

【问题讨论】:

标签: java


【解决方案1】:

如果您希望将 firstSwitchState0 切换到 1 或从 1 切换到 0,请使用 XOR:

firstSwitchState = firstSwitchState ^ 1;

firstSwitchState ^= 1;

如果原值为1,则变为0。

如果原值为0,则变为1。

【讨论】:

  • 它是切换方法的一部分,因此在调用时需要更改为 1 和 0
  • @TimothyLiu 在这种情况下你需要 XOR (^)
【解决方案2】:

您可以通过以下方式使用增量运算符

firstSwitchState = ++firstSwitchState % 2;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-11
    • 2017-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多