题解 | #字符串分隔#
字符串分隔
https://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//字符串
String str = sc.nextLine();
if (str == null || str.length() == 0) return;
int count = str.length() / 8;
if (count > 0){
for (int i = 0; i < count; i++) {
String substring = str.substring(i * 8, (i + 1) * 8);
System.out.println(substring);
}
String tempStr = str.substring(8 * count);
if (tempStr != null && tempStr.length() > 0){
String newStr = suppleMentZero(tempStr);
System.out.println(newStr);
}
}else {
//8个以下,补0就行
String newStr = suppleMentZero(str);
System.out.println(newStr);
}
sc.close();
}
private static String suppleMentZero(String str) {
int length = 8 - str.length();
StringBuilder zero = new StringBuilder();
for (int i = 0; i < length; i++) {
zero.append("0");
}
return str + zero.toString();
}
}
查看8道真题和解析