字符串分割

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

输入描述:
连续输入字符串(输入多次,每个字符串长度小于100)

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

代码实现:
``
import java.util.;
public class Main{
/

1,长度不满8,添0
2,长度满8,按8进行拆分
/
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
while(sc.hasNextLine()){
String a = sc.nextLine();
int len = a.length();
if(len8){ //长度正好等于8
System.out.println(a);
}else if(len<8){//长度小于8
StringBuilder sb = new StringBuilder();
for(int i=0;i<len;i++){
sb.append(a.charAt(i));
}
for(int i=0;i<8-len;i++){
sb.append("0");
}
System.out.println(sb);
}else{//长度大于8
if(len%8
0){//长度大于8,但是8的倍数
for(int i=0;i<len;i++){
String str = a.substring(i,i+8);
i += 7;
System.out.println(str);
}
}else{//长度大于8,但不是8的倍数
int num = len%8;
//先按8进行分割输出
for(int i=0;i<len-num;i++){
String str = a.substring(i,i+8);
i += 7;
System.out.println(str);
}
//余数的个数部分,输出+多个0,长度要等与8
StringBuilder sb = new StringBuilder();
for(int i=len/8
8;i<len;i++){
sb.append(a.charAt(i));
//num = num-1;
}
for(int i=1;i<=8-num;i++){
sb.append("0");
}
System.out.println(sb);
}
}
}
}
}

上一篇:九月二十三


下一篇:进制转换