【问题标题】:Invalid Assignment Operator Error >= Java无效的赋值运算符错误 >= Java
【发布时间】:2020-01-30 03:48:02
【问题描述】:

我有一个 if 语句在 Java 中抛出“无效的赋值运算符”(在两行上)。我无法弄清楚我在这里做错了什么。任何帮助表示赞赏:

if ((row >= 0) && (row < this.rows) && ((col – 1) >= 0) && ((col – 1) < this.cols)) {
         nbrNeighbors += grid[row][col – 1]; 
}

【问题讨论】:

  • 在不知道这些变量的类型的情况下,很难提出明确的解决方案。
  • 所有变量都是 int 类型: public int getNbrNeighbors(int row, int col) { int nbrNeighbors = 0; if ((row >= 0) && (row = 0) && ((col – 1)
  • 不要在 cmets 中添加详细信息:edit.
  • 这个问题是由无法再复制的问题或简单的印刷错误引起的。虽然类似的问题可能是这里的主题,但这个问题的解决方式不太可能帮助未来的读者。这通常可以通过在发布之前确定并仔细检查重现问题所需的最短程序来避免。

标签: java assignment-operator


【解决方案1】:

我在我的 IDE 中检查了您的示例,唯一对我来说似乎错误的是您的减号 (-) 字符: Illegal character (U+2013)

尝试粘贴我的版本:

if ((row >= 0) && (row < this.rows) && ((col - 1) >= 0) && ((col - 1) < this.cols)) { nbrNeighbors += grid[row][col - 1]; }

【讨论】:

    【解决方案2】:

    您似乎在减号运算中使用了错误的字符:– ('EN DASH' (U+2013))。尝试使用 - 代替。

    【讨论】:

      猜你喜欢
      • 2011-02-08
      • 2014-11-08
      • 2012-03-03
      • 2011-11-16
      • 2015-05-02
      • 2013-12-04
      • 2015-03-19
      • 2014-04-17
      • 2013-01-03
      相关资源
      最近更新 更多