题解 | #字符串分隔#

字符串分隔

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

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        //字符串
        String str = sc.nextLine();
        if (str == null || str.length() == 0) return;

        int count = str.length() / 8;

        if (count > 0){
            for (int i = 0; i < count; i++) {
                String substring = str.substring(i * 8, (i + 1) * 8);
                System.out.println(substring);
            }
            String tempStr = str.substring(8 * count);
            if (tempStr != null && tempStr.length() > 0){
                String newStr = suppleMentZero(tempStr);
                System.out.println(newStr);
            }
        }else {
            //8个以下,补0就行
            String newStr = suppleMentZero(str);
            System.out.println(newStr);
        }


        sc.close();

    }

    private static String suppleMentZero(String str) {
        int length = 8 - str.length();
        StringBuilder zero = new StringBuilder();
        for (int i = 0; i < length; i++) {
            zero.append("0");
        }
        return str + zero.toString();
    }

}

全部评论

相关推荐

投递华为等公司10个岗位
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务