字符串分隔之机试

输入描述:

连续输入字符串(输入2次,每个字符串长度小于100)



输出描述:

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


输入例子:
abc
123456789

输出例子:
abc00000
12345678

90000000

思路:重点在于字符串的长度可能是8的倍数,所以这里要用StringBuffer来写,

StringBuffer有一个delete的函数delete(start,end)表示从哪到哪删除

StringBuffer有一个subString的函数subString(start,end)表示从哪到哪截取

代码如下:

import java.util.Scanner; public class Main{ public static void main(String[] args) {      Scanner sc =new Scanner(System.in);           while(sc.hasNext()){           String str =sc.nextLine();           StringBuffer ss =new StringBuffer(str);           if(ss.length()%8!=0){             int n=8-str.length()%8;             for(int i=0;i<n;i++){             ss.append("0");             }           }           while(ss.length()>=8){               System.out.println(ss.substring(0, 8));                   ss=ss.delete(0, 8);           }                      }            } }

你可能感兴趣的:(字符串分隔之机试)