java-算法三:字符串按8位截取输出

控制台输入多个不定长度的字符串,输入结束后,
在这里插入图片描述import java.util.Scanner;

public class ChangeBottle {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        // sb用来拼接不定长度的字符串
        StringBuilder sb = new StringBuilder();
        //字符输入0回车时代表输入结束
        while (!sc.hasNext("0")){
        	//输入的行都拼接到已有的字符串后,并同时拼接一个换行符
            sb.append(sc.nextLine()).append("\n");
        }
        //把拼接的对象转成字符串并以换行符分隔成字符串数组
        String[] str = sb.toString().split("\\n");
        //遍历数组
        for (String s:str) {
        	//先判断是否是8的整数,如果不是8的整数则拼接多个0,让不足8位的最后字符串长度超过8。长度时8的整数则无需拼接字符串0
            if (s.length() % 8 != 0) {
                s = s + "00000000";
            }
            //
            while (s.length() >= 8) {
            	//输出元素的前8位
                System.out.println(s.substring(0,8));
                //字符串从第九位开始截取放到新的字符串
                s = s.substring(8);
            }
        }
    }
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_39772200/article/details/104502815