欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

4.字符串分隔

程序员文章站 2022-07-14 20:05:31
...

题目描述

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

输入描述:

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

输出描述:

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

示例1

输入

abc

123456789

输出

abc00000
12345678
90000000

思路

import java.*;
import java.io.*;

public class Main{
    public static void main (String[] args) throws IOException{
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
        String str = null;
        while((str = in.readLine()) != null){
            int len = str.length();
            int index = 0;
            while(len > 0){
                if(len > 8){
                    System.out.println(str.substring(index,index+8));
                    index += 8;
                    len -= 8;
                }else{
                    str = str.substring(index,str.length());
                    for(int i = len;i < 8;++i){
                        str += "0";
                    }
                    System.out.println(str);
                    len -= 8;
                }
            }
        }
    }
}
import java.*;
import java.io.*;

public class Main{
    public static void main (String[] args) throws IOException{
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
        String str = null;
        while((str = in.readLine()) != null){
            while(str.length()%8 != 0){
                str += "0";
            }
            for(int i = 0;i < str.length();i+=8){
                System.out.println(str.substring(i,i+8));
            }
        }
    }
}