为什么以下代码打印"0 1 2 3"?

-1 java

在这段代码我很困惑为什么它打印出"0 1 2 3"而不是"3 2 1 0"

    int y = 3;
    String s = " ";
    while (y>-1)
    {
        s = y + " " + s;
        y--;
    }
    System.out.print(s);
Run Code Online (Sandbox Code Playgroud)

谢谢.

wxy*_*xyz 6

s = y + " " + s;
Run Code Online (Sandbox Code Playgroud)

在字符串的前面添加y,这样:

s = 3 
s = 2 3
s = 1 2 3
s = 0 1 2 3
Run Code Online (Sandbox Code Playgroud)