题解 | #字符串分隔#

字符串分隔

https://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7

import java.util.*;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNext()) { // 注意 while 处理多个 case
            String a = in.nextLine();
            int length = a.length();
            int num = length/8;//取整
            String[] array = null;
            if(num==0){
                //不足八位
                int count = 8-length;
                for(int i=1;i<=count;i++){
                    a = a+"0";
                }
                System.out.println(a);
            }else{
                // String[] strs = new String[num];
                List<String> strList = new ArrayList<>();

                for(int i=0;i<num;i++){
                String s = a.substring(i*8,(i+1)*8);
                   strList.add(s);
                }
                int l = length-8*num;//剩余长度
                if(l!=0){
                    String sss = a.substring(8*num,length);
                    int subLength = 8-l;
                    for(int i=1;i<=subLength;i++){
                        sss = sss+"0";
                    }
                strList.add(sss);
                }
                
                for(String string:strList){
                    System.out.println(string);
                }
            }
            
        }
    }
}

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务