Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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
Java 执行以下代码段的结果是什么?为什么会发生这种情况?_Java_Arrays_List_Arraylist - Fatal编程技术网

Java 执行以下代码段的结果是什么?为什么会发生这种情况?

Java 执行以下代码段的结果是什么?为什么会发生这种情况?,java,arrays,list,arraylist,Java,Arrays,List,Arraylist,执行以下代码段的结果是什么? (我通常只使用计算机上的java程序来完成这项工作。但是,程序正在更新,这将需要几个小时。)总之,下面是代码段: ArrayList<String> digits = new ArrayList<String>(); for (int k = 0; k <= 9; k++) { digits.add("" + k); } for (int k = 0; k <= 4; k++) { String d1 = digits.remov

执行以下代码段的结果是什么? (我通常只使用计算机上的java程序来完成这项工作。但是,程序正在更新,这将需要几个小时。)总之,下面是代码段:

ArrayList<String> digits = new ArrayList<String>();
for (int k = 0; k <= 9; k++)
{
digits.add("" + k);
}
for (int k = 0; k <= 4; k++)
{
String d1 = digits.remove(k);
String d2 = digits.remove(k);
digits.add(k, d1 + "+" + d2);
}
System.out.println(digits);
ArrayList digits=new ArrayList();

对于(int k=0;k输出应该是这样的:[0+1,2+3,4+5,6+7,8+9]。但没有编译。

输出是 [0+1,2+3,4+5,6+7,8+9]

  • 从0到9的数字由第一个for循环添加到数组列表中

    for (int k = 0; k <= 9; k++) { digits.add("" + k);}
    

    for(intk=0;k您可以使用此站点编译代码并运行它

    它产生了以下结果:
    [0+1,2+3,4+5,6+7,8+9]

    真的吗?这不是一个编译服务。我知道。但是,我也想知道。为什么会出现答案?你可能应该修改问题以反映这一点(尤其是标题)或者你会很快得到更多的否决票。然后在调试器中逐步检查代码,在值更改时检查它们。IDE正在更新这一事实完全无关。编译和测试代码还有很多其他方法,包括许多联机资源。堆栈溢出不是其中之一。谢谢!这个解释经过深思熟虑,非常有用非常简单/容易理解。
    for (int k = 0; k <= 4; k++){
      String d1 = digits.remove(k);
      String d2 = digits.remove(k);
      digits.add(k, d1 + "+" + d2);
    }