题解 | #截取字符串#

字符串分隔

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

 /**
     * 解题思路
     * 1.循环接收输入字符串
     * 2.先判断length大于8时,截取前8位输出,重新填充输入字符串。
     * 3.截到length小于8时,走后面if判断补0,然后截取8位。
     *
     */
    public static void splitStr(){
        Scanner input = new Scanner(System.in);
        while(input.hasNext()){
            // 接收字符串
            String str = input.nextLine();
            // 大于8
            while(str.length() >= 8){
                System.out.println(str.substring(0,8));
                str = str.substring(8);
            }
          // 此时的str被截取的只剩后面不足8位的字符了
            if(str.length() < 8 && str.length() > 0){
                str = str+"00000000";
                System.out.println(str.substring(0,8));
            }

        }
    }
全部评论
class Test { public static void main(String[] args) { String str = "12345678"; String method = method(str); System.out.println("method = " + method); } private static String method(String s) { if (StringUtils.isBlank(s)) { return "00000000"; } int length = s.length(); if (length > 8) { return StringUtils.substring(s, 0, 8); } if (length == 8) { return s; } if (length < 8 && length > 0) { for (int i = 0; i <8-length ; i++) { s += "0"; } } return s; }
点赞 回复 分享
发布于 2023-08-03 16:32 北京

相关推荐

感性的干饭人在线蹲牛友:🐮 应该是在嘉定这边叭,禾赛大楼挺好看的
点赞 评论 收藏
分享
斑驳不同:还为啥暴躁 假的不骂你骂谁啊
点赞 评论 收藏
分享
13 1 评论
分享
牛客网
牛客企业服务