Day8:字符串分隔

87 阅读1分钟

描述

•输入一个字符串,请按长度为8拆分每个输入字符串并进行输出;

•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 题源:www.nowcoder.com/practice/d9…

输入描述:

连续输入字符串(每个字符串长度小于等于100)

输出描述:

依次输出所有分割后的长度为8的新字符串

示例1

输入:

abc

输出:

abc00000

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String n = sc.next();
        for (int i = 0;i < n.length();i+=8){
            if (i+7 >= n.length()){
                System.out.println(f(n.substring(i,n.length())));
            }
            else System.out.println(f(n.substring(i,i+8)));
        }
    }
    static String f(String n){
        int l = n.length();
        if (n.length() <= 8){
            for (int i = 0;i < 8-l;i++){
                n = n+"0";
            }
        }
        return n;
    }
}

利用Java中的substring()和一个循环搞定; 时间复杂度:O(n); 空间复杂度:常数;