题解 | #字符串分隔#

字符串分隔

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));//用编写方法继续操作剩余字符串
        }
    }
}
全部评论

相关推荐

给🐭🐭个面试机会...:我擦seed✌🏻
点赞 评论 收藏
分享
12-19 22:04
武汉大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务