题目描述:
•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
Java实现:
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
String s = sc.nextLine();
if(s.length()%8 !=0 )
s = s + "00000000";
while(s.length()>=8){
System.out.println(s.substring(0, 8));
s = s.substring(8);
}
}
}
}知识点:
- 用sc.hasNext()处理多行输入,不用管题目里说的两行还是几行,专注于一行
- 本来自己的思路是分成三种情况分开考虑,字符串长度小于8,大于8是8的倍数,大于8不是8的倍数,然后分别处理
- 在看了别人的思路后知道了可以先对字符串进行预处理,这样可以将三种情况合为一
本文介绍了一个Java程序,该程序能够接收连续输入的字符串,并按长度为8进行分隔输出。对于非8的倍数长度的字符串,会在末尾补充0以达到指定长度。
4397

被折叠的 条评论
为什么被折叠?



