Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/124.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
转换C++;进入Java,如何定义数组_Java_C++_Arrays_Type Conversion - Fatal编程技术网

转换C++;进入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

我正在使用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;
}

当我试图写:
如果(!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);
}