Java 执行以下代码段的结果是什么?为什么会发生这种情况?
执行以下代码段的结果是什么? (我通常只使用计算机上的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
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);
}