【发布时间】:2017-07-13 00:04:51
【问题描述】:
执行后面的代码段会打印什么? (我通常会在我的计算机上使用 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);
我还想知道为什么手动通过此代码会出现答案。我知道我得到了一个完全错误的答案,所以我也想知道为什么你们得到的答案是正确的答案。
【问题讨论】:
-
认真的吗? SO 不是编译服务。
-
我知道。但是,我也想知道。为什么会出现答案?
-
你可能应该修改问题以反映这一点(尤其是标题),否则你会很快得到更多的反对意见。
-
然后在调试器中单步调试代码,检查值的变化。
-
您的 IDE 正在更新这一事实完全无关紧要。还有很多其他方法可以编译和测试您的代码,包括许多在线资源。 Stack Overflow 不是其中之一。
标签: java arrays list arraylist