拆分输出字符串算法题求帮助

连续输入字符串(字符串个数为N,每个字符串长度不大于100,输入字符串间按照空格键分隔,)请按长度为8拆分每个字符串后输出到新的字符串数组,输出的字符串按照升序排列

长度不是8整数倍的字符串请在数字后面补0.空字符串不处理

输入内容: 2 abc 123456789

预期输出 12345678 9000000 abc00000

不知道为什么输出9000000,应该输出20000000才对

public class HelloWorld {
    public static void main(String []args) {
        String s = "2 abc 123456789";
        String[] arr = s.split(" ");
        for (int i = 0; i < arr.length - 1; i++)
            for (int j = 0; j < arr.length - i - 1; j++)
            {
                if (arr[j].compareTo(arr[j + 1]) > 0)
                {
                    String t = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = t;
                }
            }
        for (int i = 0; i < arr.length; i++)
        {
            arr[i] = (arr[i] + "00000000").substring(0, 8);
            System.out.println(arr[i]);
        }
    }
}

12345678
20000000
abc00000

问题解决的话,请点下采纳