java - 将 C 语句转换为 Java (Array[][] != 0)

标签 java c arrays equality

我正在将一些 C 代码更改为 Java,但我遇到了一种我以前从未见过的语句语法,我不知道它是什么意思。

for (unsigned int i = 0; i < SIZE; i++)
{
    count[2 * SIZE + 1] += grid[i][SIZE - 1 - i] != 0;
}

当添加两个数组的元素时,我从来没有见过 '!= 0' 在它后面。你知道这个声明是做什么的吗?我在网上找不到对此的任何引用。 感谢您的帮助。

最佳答案

grid[i][SIZE - 1 - i] != 0 是一个 boolean 表达式,如果表达式是true0 否则。

同样的事情可以写成如下:

for (unsigned int i = 0; i < SIZE; i++)
{
    if ( grid[i][SIZE - 1 - i] != 0)
    {
        count[2 * SIZE + 1] += 1;
    }
}

关于java - 将 C 语句转换为 Java (Array[][] != 0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47187077/

相关文章:

java - Spring 5 - @Bean 方法的自定义限定符 - NoSuchBeanDefinitionException

java - 使用插入排序对数组进行排序

C项目,为什么输出不出来?

我可以像这样进行指针运算以避免让指针离开数组边界吗?

arrays - Swift 枚举作为数组的索引

python - 创建 df 或其他数组,对另一个 df 中满足特定条件的条目进行计数

java - 在 Apache Mahout 中计算偏好值

java - 防止 IntelliJ 在单元测试时编译 src-Classes

ios - 单击同一集合单元格中的按钮时如何获取集合单元格中的标签

Java - 将文件中的数据存储到数组中