字符串分隔 (算法练习 四)

题目描述

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

输入描述:

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

输出描述:

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

示例1

输入

abc
123456789

输出

abc00000
12345678
90000000

完整代码:

import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){        
            String s = new String(sc.nextLine());
            if(s.length()%8 !=0 )  //if判断可以去掉
                s = s + "00000000";
            while(s.length()>=8){
                System.out.println(s.substring(0, 8));
                s = s.substring(8);
            }
        }
    }
}

代码中用到的方法说明:

1.substring()方法:

1) substring(x)    是从字符串的的第x个字符截取

2) substring(x,y)  是从x到y前的位置停止

例如:

String str = “Hello Java World!”;

Method1:  substring(int   beginIndex)

      返回从起始位置(beginIndex)至字符串末尾的字符串

      str.substring(2);

      //return “llo Java World!”;

Method2:  substring(int  beginIndex, int   endIndex)

      返回从起始位置(beginIndex)到目标位置(endIndex)之间的字符串,但不包含目标位置(endIndex)的字符

      str.substring(2,4);

      //return “ll”;

点赞