牛客网-华为机试-字符串分隔

题目描述

•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。

输入描述:

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

输出描述:

输出到长度为8的新字符串数组

示例1

输入

abc
123456789

输出

abc00000
12345678
90000000

代码如下
import java.util.Scanner;
public class Main {
    
    public static void handle(String str, int len) {
        int startIndex = 0;
        int lastIndex = str.length() - 1;
        while(startIndex <= lastIndex) {
            for(int i = startIndex; i < startIndex + len; ++i) {
                if(i <= lastIndex) {
                    System.out.print(str.charAt(i));
                }else {
                    System.out.print("0");
                }
                
            }
            startIndex += len;
            System.out.println();
        }
    }
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()) {
           handle(sc.nextLine(), 8);
        }
    }
}
 
原文地址:https://www.cnblogs.com/zhouquan-1992-04-06/p/13796095.html