描述
•输入一个字符串,请按长度为8拆分每个输入字符串并进行输出;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 题源:www.nowcoder.com/practice/d9…
输入描述:
连续输入字符串(每个字符串长度小于等于100)
输出描述:
依次输出所有分割后的长度为8的新字符串
示例1
输入:
abc
输出:
abc00000
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String n = sc.next();
for (int i = 0;i < n.length();i+=8){
if (i+7 >= n.length()){
System.out.println(f(n.substring(i,n.length())));
}
else System.out.println(f(n.substring(i,i+8)));
}
}
static String f(String n){
int l = n.length();
if (n.length() <= 8){
for (int i = 0;i < 8-l;i++){
n = n+"0";
}
}
return n;
}
}
利用Java中的substring()和一个循环搞定; 时间复杂度:O(n); 空间复杂度:常数;