无效的赋值运算符错误 >= Java

Invalid Assignment Operator Error >= Java

提问人:07arhoag 提问时间:10/1/2019 最后编辑:forpas07arhoag 更新时间:10/1/2019 访问量:95

问:

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

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

评论

2赞 Andy Turner 10/1/2019
如果不了解这些变量的类型,就很难提出明确的解决方案。
0赞 07arhoag 10/1/2019
所有变量都是 int 类型: public int getNbrNeighbors(int row, int col) { int nbrNeighbors = 0; if ((row >= 0) && (row < this.rows) && ((col – 1) >= 0) && (((col – 1) < this.cols)) { nbrNeighbors += grid[row][col – 1]; // 上面的 “if” 检查您在网格中访问的元素是否在边界内 } return nbrNeighbors; }
0赞 Andy Turner 10/1/2019
不要在评论中添加详细信息:编辑
1赞 Kiran Maniya 10/1/2019
这个问题是由无法再重现的问题或简单的印刷错误引起的。虽然类似的问题可能在这里成为主题,但这个问题的解决方式不太可能帮助未来的读者。这通常可以通过在发布之前识别和仔细检查重现问题所需的最短程序来避免。

答:

1赞 Kirill Simonov 10/1/2019 #1

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

0赞 Johann Kexel 10/1/2019 #2

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

尝试粘贴我的版本:

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