题解 | #明明的随机数#
字符串分隔
http://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
String num = scanner.nextLine();
int len = num.length();
if (num.isEmpty()) {
}else if(num.length()<=8) {
for(int i=0; i<8-len; i++) {
num=num+"0";
}
System.out.println(num);
}else {
String[] strs = Main.splitStr(num, 8);
for (String i:strs) {
System.out.println(i);
}
}
}
static String[] splitStr(String str, int splitLen) {
int count = str.length() / splitLen + (str.length() % splitLen == 0 ? 0 : 1);
String[] strs = new String[count];
for (int i = 0; i < count; i++) {
if (str.length() <= splitLen) {
int x = str.length();
for(int a=0; a<8-x; a++) {
str+="0";
}
strs[i] = str;
} else {
strs[i] = str.substring(0, splitLen);
str = str.substring(splitLen);
}
}
return strs;
}
}
public class Main {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
String num = scanner.nextLine();
int len = num.length();
if (num.isEmpty()) {
}else if(num.length()<=8) {
for(int i=0; i<8-len; i++) {
num=num+"0";
}
System.out.println(num);
}else {
String[] strs = Main.splitStr(num, 8);
for (String i:strs) {
System.out.println(i);
}
}
}
static String[] splitStr(String str, int splitLen) {
int count = str.length() / splitLen + (str.length() % splitLen == 0 ? 0 : 1);
String[] strs = new String[count];
for (int i = 0; i < count; i++) {
if (str.length() <= splitLen) {
int x = str.length();
for(int a=0; a<8-x; a++) {
str+="0";
}
strs[i] = str;
} else {
strs[i] = str.substring(0, splitLen);
str = str.substring(splitLen);
}
}
return strs;
}
}