【发布时间】:2016-04-25 13:37:39
【问题描述】:
我正在使用 NetBeans IDE 运行和编译 Java。
这是我用 C++ 编写的一段代码。
当变量i 与其比较的值不同时,我想打印出它。这是我的 C++ 代码:
#include <iostream>
#include <string>
int v[5000];
int main(void) {
int check_self = 0;
for(int i = 1; i < 5000; ++i) {
//output any value i that is not the same as v[i]
if(!(v[i])) std::cout << i << '\n';
check_self = i + (i%10) + (i/10)%10 + (i/100)%10 + (i/1000)%10;
v[check_self] = 1;
enter code here
}
return 0;
}
如果我在Java中声明它应该是这样的吗?
int v[] = new int [5000];
当我尝试写:if ( ! v [ i ] ) 时,它显示错误。 Java 处理这种情况的方式不同吗?
【问题讨论】:
-
!v[i]可以写成v[i] == 0,在 Java 和 C++ 中同样适用。
标签: java c++ arrays type-conversion