题解 | #字符串分隔#

字符串分隔

http://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7

import java.util.Scanner;
import java.util.TreeSet;

/**
 * @ProjectName: leetcode
 * @Package: com.company.niuke
 * @ClassName: Main
 * @Author: Administrator
 * @Description: 牛客网测试
 * @Date: 2022/2/11 20:30
 * @Version: 1.0
 */
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()) {
            StringBuilder str = new StringBuilder(scanner.nextLine());
            if (str.length() <= 8) { //字符长度小于等于8就进行拼接
                append(str);
            } else { //字符长度大于8就进行分割
                subString(str.toString());
            }
        }
    }

    private static void append(StringBuilder str) {
        int length = str.length(); //保存字符的原有长度,决定了要拼接几个0;
        for (int i = 0; i < 8 - length; i++) {
            str.append('0');
        }
        System.out.println(str); //直接输出
    }

    private static void subString(String str) {
        System.out.println(str.substring(0, 8)); //输出前8个字符
        if (str.length()-8 > 8) { //如果输出8个字符之后,剩余字符的长度依然大于8,则继续分割
            subString(str.substring(8, str.length()));
        } else { //否则则进行拼接
            append(new StringBuilder(str.substring(8, str.length())));
        }
    }
}

全部评论

相关推荐

不懂!!!:感觉你的项目描述太简单了,建议使用star描述法优化提炼一下,就是使用什么技术或方案解决了什么问题,有什么效果或成果,例如:对axios进行了二次封装,实现了请求的统一管理、错误的集中处理以及接口调用的简化,显著提高了开发效率和代码维护性,使用canvas技术实现了路线绘制功能,通过定义路径绘制函数和动态更新机制,满足了简化的导航可视化需求,提升了用户体验。像什么是使用其他组件库,基本功能描述就最好不要写到项目成果里面去了,加油
点赞 评论 收藏
分享
小狗吃臭臭:最简单的就是,你这个工作量写成一页就够了。把那些字大行稀的内容去掉。 个人技能放在下边,实习放在第二个栏目。 不要写个人收获,你的个人收获别人有什么关系?写好项目就行了。其实你两个小项目和个人技能很重合,建议合并。校内实践可有可无,写几个获奖证书就差不多了。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务