字符串分隔

题目描述

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

输入描述:

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

输出描述:

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

示例1

输入

abc
123456789

输出

abc00000
12345678
90000000

思路:

subString()语法:
public String substring(int beginIndex)

public String substring(int beginIndex, int endIndex)
1、取得的字符串长度为:endIndex - beginIndex;
2、从beginIndex开始取,到endIndex结束,从0开始数,其中不包括endIndex位置的字符

没有运行成功,为什么呢,我也不知道,看了其他人的代码,没有看出差别,先这样吧

import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            String str = sc.nextLine();
            int length=str.length();
            StringBuilder res = new StringBuilder();
            res.append(str);
            if(length%8 !=0){
                int a=length%8;
                int b=length-a;
                length=length+b;
                for(int i=0;i<b;i++){
                    res.append("0");
                }
            }
            String str1 = res.toString();
            while(str1.length()>0){
                System.out.println(str1.substring(0,8));
                str1 = str1.substring(8);
            }
        }
    }
}
原文地址:https://www.cnblogs.com/hisoka-study/p/13503626.html