题解 | #字符串分隔#

字符串分隔

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

import java.util.*;
public class Main{
    public static void main(String [] args){
        /*Scanner sc=new Scanner(System.in);
        while(sc.hasNext()){
           String s=sc.nextLine();
            int cin=s.length()%8;
           if(cin==0){
               for(int i=0;i<s.length();i=i+8){
                   System.out.println(s.substring(i,i+8));
               }
               
           }else if(cin>0){
               int n=s.length()/8;
               if(n==0){
                   String st=s;
                   for(int i=0;i<8-s.length();i++){
                       st=st+"0";
                   }
                   System.out.println(st);
               }else if(n>0){
                   for(int i=0;i<n*8;i=i+8){
                       System.out.println(s.substring(i,i+8));
                   }
                   String str=s.substring(n*8);
                   for(int i=0;i<8-(s.length()-n*8);i++){
                       str=str+"0";
                   }
                   System.out.println(str);
               }
           }
        }*/
        /*======================================================*/
        //经典写法
        /*Scanner sc=new Scanner(System.in);
        while(sc.hasNext()){
            String s=sc.nextLine();
            while(s.length()>8){
                String str=s.substring(0,8);
                System.out.println(str);
                s=s.substring(8);
            }
            int tempLen=s.length();
            for(int i=0;i<8-tempLen;i++){
                s+="0";
            }
            System.out.println(s);
        }*/
        
        /*=====================================================*/
        //字符串截取
        Scanner sc=new Scanner(System.in);
        while(sc.hasNext()){
            String s=sc.nextLine();
            StringBuilder sb=new StringBuilder();
            int len=sb.append(s).length();
            int addZeroNum=8-len%8;
            if(addZeroNum>0&&addZeroNum<8){
                while(addZeroNum>0){
                    sb.append("0");
                    addZeroNum--;
                }
            }
            String str=sb.toString();
            while(str.length()>0){
                System.out.println(str.substring(0,8));
                str=str.substring(8);
            }
        }
        
    }
}
全部评论

相关推荐

头像
不愿透露姓名的神秘牛友
05-28 17:15
猿辅导 Java后端日常实习 800一天
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务