题解 | #字符串分隔#

字符串分隔

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

取余补零,switch case,简单易懂


import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String str = scanner.nextLine();
        int len = str.length();
        // 8-取余 = 补零的长度
        int zeroNum = 8- (len % 8);
        int i = 0;
        // 不需要补零的部分,输出
        while( 8*i+7 < len){
            System.out.println(str.substring(8*i+0,8*i+8));
            i++;
        }
        String zero = "";
        //输出最后几个补零
        switch (zeroNum){
            case 1:
                zero = "0";
                break;
            case 2:
                zero = "00";
                break;
            case 3:
                zero = "000";
                break;
            case 4:
                zero = "0000";
                break;
            case 5:
                zero = "00000";
                break;
            case 6:
                zero = "000000";
                break;
            case 7:
                zero = "0000000";
                break;
        }
      // 输出末尾不满8的情况
        System.out.println(str.substring(8*i+0,len).concat(zero));
    }
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务