题解 | #字符串分隔#
字符串分隔
http://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
if(sc.hasNext()){
String str = sc.nextLine();//控制台输入字符串
int strLength = str.length();//计算字符串的长度
//数组长度为
String arr[] = new String[(strLength/8)+1]; //创建一个数组,数组的长度根据根据字符串的长度计算。除以8得到一个整数然后,把剩余的内容需要加一。
//截取每一段放入数组中
for (int i = 0; i <arr.length; i++) {
//针对最后几个字符不是8的需要额外进行考虑
if (i==arr.length-1){
//说明是剩余的几个,需要单独处理
arr[i]=str.substring(i*8,strLength);// substring()函数结束索引(不包括)
//判断这个长度是否为8
if (arr[i].length()!=8){
//在后面添加几个0
arr[i]=arr[i]+"00000000";
//然后取前面8个
String substring = arr[i].substring(0, 8);
System.out.println(substring);
}
}else {
arr[i]=str.substring(i*8,i*8+8);
}
}
}
}
}