package niuke;
import java.util.ArrayList;
import java.util.Scanner;
/*
•输入一个字符串,请按长度为8拆分每个输入字符串并进行输出;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理
*/
public class answer_4 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s =sc.nextLine();
ArrayList<String> arr = new ArrayList<>();
int num = s.length()/8;
if(!s.isEmpty()){
for(int i=0;i<num;i++){
arr.add(s.substring(8*i,8*i+8));//***从8*i到8*i+7
}
String slast = s.substring(8*num);
StringBuilder slast1 = new StringBuilder(slast);
while(!(slast1.length()==8)&&(s.length()%8!=0)){
slast1.append(0);
}
arr.add(slast1.toString());
}
for(String out : arr){
System.out.println(out);
}
}
}
/*
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
print8(sc.next());
}
}
private static void print8(String s) {
if(s.length()>8){
System.out.println(s.substring(0,8));
print8(s.substring(8,s.length()));
}else {
String zero = "00000000";
s+=zero.substring(0,8-s.length());
System.out.println(s);
}
}
}
*/
java基础编程分享4——按长度为8拆分字符串并进行输出
最新推荐文章于 2024-09-19 00:53:54 发布