题解 | #字符串分隔#
字符串分隔
http://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7
import java.util.*;
public class Main{
public static void main(String [] args){
/*Scanner sc=new Scanner(System.in);
while(sc.hasNext()){
String s=sc.nextLine();
int cin=s.length()%8;
if(cin==0){
for(int i=0;i<s.length();i=i+8){
System.out.println(s.substring(i,i+8));
}
}else if(cin>0){
int n=s.length()/8;
if(n==0){
String st=s;
for(int i=0;i<8-s.length();i++){
st=st+"0";
}
System.out.println(st);
}else if(n>0){
for(int i=0;i<n*8;i=i+8){
System.out.println(s.substring(i,i+8));
}
String str=s.substring(n*8);
for(int i=0;i<8-(s.length()-n*8);i++){
str=str+"0";
}
System.out.println(str);
}
}
}*/
/*======================================================*/
//经典写法
/*Scanner sc=new Scanner(System.in);
while(sc.hasNext()){
String s=sc.nextLine();
while(s.length()>8){
String str=s.substring(0,8);
System.out.println(str);
s=s.substring(8);
}
int tempLen=s.length();
for(int i=0;i<8-tempLen;i++){
s+="0";
}
System.out.println(s);
}*/
/*=====================================================*/
//字符串截取
Scanner sc=new Scanner(System.in);
while(sc.hasNext()){
String s=sc.nextLine();
StringBuilder sb=new StringBuilder();
int len=sb.append(s).length();
int addZeroNum=8-len%8;
if(addZeroNum>0&&addZeroNum<8){
while(addZeroNum>0){
sb.append("0");
addZeroNum--;
}
}
String str=sb.toString();
while(str.length()>0){
System.out.println(str.substring(0,8));
str=str.substring(8);
}
}
}
}