题目描述:
* 连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;(连续输入字符串(输入2次,每个字符串长度小于100))
* 长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
输入输出示例:
* 输入:
abc
123456789
* 输出:
abc00000
12345678
90000000
解题思路:首先定义两个方法(分割字符串和后面补0),如果用户输入的字符串的长度是大于8,则用一个下标标志index来决定分割的头尾,对字符串每隔8个字符进行分割,这一段子串直接输出。分割完剩余的不足8个字符的尾进行补0;如果用户输入的字符串长度小于8,那就直接补0,然后输出;
一开始我想的是,创建一个有序链表LinkedList来将每个分割补0后的字符串都存起来。但是运行时,超出了内存限制。题目只是要求将字符串输出,那我可以不用存储了,直接将分割或者补0的字符串输出即可
代码:
import java.util.*;
public class Main{
public