题解 | #字符串分隔#
字符串分隔
http://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7
字符串截取
思路
需要连续输入字符串,用到Scanner和hasNext()。
(1)创建Scanner 键盘录入对象;
(2)编写方法利用递归思想;
(3)分别判断字符串长度大于8和小于等于8两种情况;
(4)输入字符串小于等于8时,创建StringBuilder对象拼接字符串;并且通过循环拼接0
并输出;
(5)当输入字符串长度大于8时,输出0到7索引的字符串并且用编写方法继续操作剩余字符串;
(6)传入键盘输入的字符串用nextline方法;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);//创建Scanner 键盘录入对象
while (sc.hasNext()) {
String s=sc.nextLine();
splitString(s);//传入键盘输入的字符串用nextline方法
}
}
//编写方法利用递归思想;
public static void splitString(String s){
if(s.length()<=8){
StringBuilder sb=new StringBuilder();//创建StringBuilder对象
sb.append(s);
for (int i =0;i<8-s.length();i++){
sb.append("0");
}//循环拼接0
System.out.println(sb.toString());
}else {
System.out.println(s.substring(0,8));//输出0到7索引的字符
splitString(s.substring(8));//用编写方法继续操作剩余字符串
}
}
}