Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.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:< /p> void print(int x[], int l) { if (l != 0) { cout << x[0] << ","; print(x+1,l-1); } } void打印(int x[],int l) { 如果(l!=0){ CUT< P> java没有指针和C++一样的指针,也就是说,你不能沿着数组进一步移动数组指针 x>代码>。我建议把一个起始索引传递给你的函数,比如:< /p> void print(int x[], int start) { if (start < x.length) { if (start > 0) { System.out.println(x[start] + ","); } print(x, start + 1); } } void打印(int x[],int start) { 如果(开始0){ System.out.println(x[开始]+“,”); } 打印(x,开始+1); } }_Java_C++_Arrays - Fatal编程技术网 java没有指针和C++一样的指针,也就是说,你不能沿着数组进一步移动数组指针 x>代码>。我建议把一个起始索引传递给你的函数,比如:< /p> void print(int x[], int start) { if (start < x.length) { if (start > 0) { System.out.println(x[start] + ","); } print(x, start + 1); } } void打印(int x[],int start) { 如果(开始0){ System.out.println(x[开始]+“,”); } 打印(x,开始+1); } },java,c++,arrays,Java,C++,Arrays" /> java没有指针和C++一样的指针,也就是说,你不能沿着数组进一步移动数组指针 x>代码>。我建议把一个起始索引传递给你的函数,比如:< /p> void print(int x[], int start) { if (start < x.length) { if (start > 0) { System.out.println(x[start] + ","); } print(x, start + 1); } } void打印(int x[],int start) { 如果(开始0){ System.out.println(x[开始]+“,”); } 打印(x,开始+1); } },java,c++,arrays,Java,C++,Arrays" />

非破坏性删除数组的第一个元素? 我想做的就是把这个C++函数转换成java:< /p> void print(int x[], int l) { if (l != 0) { cout << x[0] << ","; print(x+1,l-1); } } void打印(int x[],int l) { 如果(l!=0){ CUT< P> java没有指针和C++一样的指针,也就是说,你不能沿着数组进一步移动数组指针 x>代码>。我建议把一个起始索引传递给你的函数,比如:< /p> void print(int x[], int start) { if (start < x.length) { if (start > 0) { System.out.println(x[start] + ","); } print(x, start + 1); } } void打印(int x[],int start) { 如果(开始0){ System.out.println(x[开始]+“,”); } 打印(x,开始+1); } }

非破坏性删除数组的第一个元素? 我想做的就是把这个C++函数转换成java:< /p> void print(int x[], int l) { if (l != 0) { cout << x[0] << ","; print(x+1,l-1); } } void打印(int x[],int l) { 如果(l!=0){ CUT< P> java没有指针和C++一样的指针,也就是说,你不能沿着数组进一步移动数组指针 x>代码>。我建议把一个起始索引传递给你的函数,比如:< /p> void print(int x[], int start) { if (start < x.length) { if (start > 0) { System.out.println(x[start] + ","); } print(x, start + 1); } } void打印(int x[],int start) { 如果(开始0){ System.out.println(x[开始]+“,”); } 打印(x,开始+1); } },java,c++,arrays,Java,C++,Arrays,在Java中,数组有一个length属性,所以您甚至不需要经历这些胡说八道: void print(int[] x) { for (int i = 0; i < x.length; i++) System.out.print(x[i] + ","); } void打印(int[]x) { 对于(int i=0;i而不是原始数组。实际上,在C++中,你不能用编程方式确定数组的长度,因此需要在原始POS中使用笨拙的处理方法。t、 当你有一个length属性时,迭代

在Java中,数组有一个
length
属性,所以您甚至不需要经历这些胡说八道:

void print(int[] x)
{
     for (int i = 0; i < x.length; i++)
         System.out.print(x[i] + ",");
}
void打印(int[]x)
{
对于(int i=0;i虽然不是C++的直接翻译。注意,在C&C++中,你也可以只使用for循环。尤其是C++中,你可能会使用<代码> STD::vector < /C>而不是原始数组。实际上,在C++中,你不能用编程方式确定数组的长度,因此需要在原始POS中使用笨拙的处理方法。t、 当你有一个length属性时,迭代就容易多了。C/C++代码中的
l
参数就是长度,所以你可以对(int i=0;i我不知道。我只是想证明递归在任何情况下都是不必要的。除了我之外,没有人会费心问正确的问题,只是帮助进行可能根本不需要的直译。我正在发布我认为是我所看到的真实问题的最佳答案的帖子,我不会让步,直到我知道原版的原因inal poster希望这样做。我不会在不需要的时候鼓励无意义的黑客。请注意,海报甚至尝试在Java代码中使用
cout
。很有可能他/她是该语言的初学者,在这种情况下,正确的答案是鼓励好习惯和方法,而不是坏习惯。你为什么需要这样做它是递归的吗?还是……?我只是想学习java?想问我是否可以通过C++来做同样的事情,问这个问题。谢谢!这正是我需要的!
void print(int[] x)
{
     for (int i = 0; i < x.length; i++)
         System.out.print(x[i] + ",");
}