华为机试题之字符串分隔

字符串分隔

1>题目描述

  • 题目描述
    • 连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
    • 长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
  • 输入描述:
    • 连续输入字符串(输入多次,每个字符串长度小于100)
  • 输出描述:
    • 输出到长度为8的新字符串数组
      在这里插入图片描述

2>解法

  • 简单地说,如果字符串长度不为8的倍数就要在字符串后补充足够的0使字符串长度变为8的倍数。
  • 所以(8-length(字符串长度)%8)为需要在后面补齐的0的个数。
  • 字符串多次添加 建议使用StringBuffer类来操作
import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        int i =0;
        while(scanner.hasNext()){
            String s = scanner.nextLine();
            StringBuffer sb = new StringBuffer();
            sb.append(s);
            int index = 8- s.length()%8;
            while(index>0&&index<8){
                sb.append(0);
                index--;
            }
            s = sb.toString();
            while(s.length()>0)
            {
                System.out.println(s.substring(0,8));
                s = s.substring(8);
            }
        }
    }
}
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页