链接:https://www.nowcoder.com/questionTerminal/d9162298cb5a437aad722fccccaae8a7
来源:牛客网
•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
输入描述:
连续输入字符串(输入2次,每个字符串长度小于100)
输出描述:
输出到长度为8的新字符串数组
package huawei;
public final class Demo {
/**
* 连续输入字符串(输出次数为N,字符串长度小于100), 请按长度为8拆分每个字符串后输出到新的字符串数组,
* 长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
*/
public static String[] splitString(String[] input) {
String[] strs = new String[100];
int i = 0;
for (String str : input) {
if (str.length() % 8 != 0) {
str = str + "00000000";
}
while (str.length() >= 8) {
strs[i++] = str.substring(0, 8);
str = str.substring(8);
}
}
String[] output = new String[i];
System.arraycopy(strs, 0, output, 0, i);
return output;
}
}