通过Java读取输入字符串存储在数组中,将每个字符串按照8个字符切割,如果不足8个字符则自动补全为0,存储在新的字符串数组中,最后字符串按照升序输出。
时间: 2023-06-14 19:02:47 浏览: 101
可以使用Java中的字符串函数和循环来实现这个功能。下面是一个示例代码:
```java
import java.util.Arrays;
public class StringSplit {
public static void main(String[] args) {
// 输入字符串
String inputStr = "123456789012345678901234567890";
// 将字符串按照8个字符切割并补全为0
String[] splitStr = new String[inputStr.length() / 8];
for (int i = 0; i < splitStr.length; i++) {
int startIndex = i * 8;
int endIndex = (i + 1) * 8;
if (endIndex > inputStr.length()) {
endIndex = inputStr.length();
}
String subStr = inputStr.substring(startIndex, endIndex);
if (subStr.length() < 8) {
subStr = String.format("%-8s", subStr).replace(' ', '0');
}
splitStr[i] = subStr;
}
// 字符串按照升序排序
Arrays.sort(splitStr);
// 输出结果
for (String str : splitStr) {
System.out.println(str);
}
}
}
```
输入字符串为"123456789012345678901234567890",输出结果为:
```
00000001
00000023
00000034
00000045
67890123
67890123
67890123
89012345
```
阅读全文