执行以下代码段后打印的内容是什么?为什么会这样?

时间:2017-02-22 18:56:20

标签: 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.remove(k);
String d2 = digits.remove(k);
digits.add(k, d1 + "+" + d2);
}
System.out.println(digits);

我也想知道为什么答案会通过这个代码手工完成。我知道我的答案完全错了,所以我也想知道为什么你们得到的答案是正确答案。

3 个答案:

答案 0 :(得分:0)

输出应该是这样的:[0 + 1,2 + 3,4 + 5,6 + 7,8 + 9]。虽然没编译。

答案 1 :(得分:0)

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

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

    public function showByParameter($parameter)
    {
        $user = \App\User::whereParameter($parameter)->firstOrFail();
    
        return view('users.show', compact('user'));
    
    }
    
  • 五次移除2个数字,例如在第一次迭代中,数字0和1被删除。请记住,删除后续元素向左移动。
  • 在同一次迭代中,包含两位数的字符串将插入到位置k的ArrayList中。

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

答案 2 :(得分:0)

您可以使用此站点编译代码并运行它。

https://www.compilejava.net/

它产生了这个: [0 + 1,2 + 3,4 + 5,6 + 7,8 + 9]