题解 | #字符串分隔#java实现
字符串分隔
http://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7
按顺序读取字符串,根据字符串长度分情况处理,只使用基本的方法解决
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
while(in.hasNextLine()){
//循环读取每一条进行处理
formatOut(in.nextLine());
}
in.close();
}
//分情况对前8个字符进行输出
public static void formatOut(String original){
if(original.length() == 0){
System.out.println();
} else if(original.length() <= 8){
addZero(original);
} else {
System.out.println(original.substring(0,8));
//如果超出8,截取并再次调用本方法
formatOut(original.substring(8));
}
}
//补零方法
public static void addZero(String original){
StringBuilder sbf = new StringBuilder();
sbf.append(original);
for(int i=0; i<8-original.length();i++){
sbf.append("0");
}
System.out.println(sbf);
}
}