转换C++;进入Java,如何定义数组
我正在使用NetBeans IDE来运行和编译Java转换C++;进入Java,如何定义数组,java,c++,arrays,type-conversion,Java,C++,Arrays,Type Conversion,我正在使用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
这是我用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;
}
当我试图写:
如果(!v[I])
,它会显示一个错误。Java处理这种情况的方式不同吗?您的评论令人困惑:
//output any value i that is not the same as v[i]
if(!(v[i])) std::cout << i << '\n';
这将创建一个5000个零的数组
我认为应该用Java这样写:
int [] v = new int[5000];
//output any value i that is not the same as v[i]
if(i != v[i]) {
System.out.println(i);
}
!V[i] < /C> >可以写成<代码> v[i]=0 ,它在java和C++中同样适用。是的,请参见
//output any value i that is not the same as v[i]
if(i != v[i]) {
System.out.println(i);
}