题解 | #字符串分隔#
字符串分隔
http://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7
取余补零,switch case,简单易懂
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
int len = str.length();
// 8-取余 = 补零的长度
int zeroNum = 8- (len % 8);
int i = 0;
// 不需要补零的部分,输出
while( 8*i+7 < len){
System.out.println(str.substring(8*i+0,8*i+8));
i++;
}
String zero = "";
//输出最后几个补零
switch (zeroNum){
case 1:
zero = "0";
break;
case 2:
zero = "00";
break;
case 3:
zero = "000";
break;
case 4:
zero = "0000";
break;
case 5:
zero = "00000";
break;
case 6:
zero = "000000";
break;
case 7:
zero = "0000000";
break;
}
// 输出末尾不满8的情况
System.out.println(str.substring(8*i+0,len).concat(zero));
}
}