连续输入字符串(字符串个数为N,每个字符串长度不大于100,输入字符串间按照空格键分隔,)请按长度为8拆分每个字符串后输出到新的字符串数组,输出的字符串按照升序排列
长度不是8整数倍的字符串请在数字后面补0.空字符串不处理
输入内容: 2 abc 123456789
预期输出 12345678 9000000 abc00000
连续输入字符串(字符串个数为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