题目描述
•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
输入描述:
连续输入字符串(输入2次,每个字符串长度小于100)
输出描述:
输出到长度为8的新字符串数组
示例1
输入
abc 123456789
输出
abc00000 12345678 90000000
思路:
subString()语法:
public String substring(int beginIndex)
或
public String substring(int beginIndex, int endIndex)
1、取得的字符串长度为:endIndex - beginIndex;
2、从beginIndex开始取,到endIndex结束,从0开始数,其中不包括endIndex位置的字符
没有运行成功,为什么呢,我也不知道,看了其他人的代码,没有看出差别,先这样吧
import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(sc.hasNext()){ String str = sc.nextLine(); int length=str.length(); StringBuilder res = new StringBuilder(); res.append(str); if(length%8 !=0){ int a=length%8; int b=length-a; length=length+b; for(int i=0;i<b;i++){ res.append("0"); } } String str1 = res.toString(); while(str1.length()>0){ System.out.println(str1.substring(0,8)); str1 = str1.substring(8); } } } }