题解 | #字符串分隔#

字符串分隔

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

/*
思路:
先拼接所有输入字符串,
对8取模,不够的补0,
再字符串分割输出,

要点:
substring(int beginIndex) ,从指定的索引开始截取直到最未
substring(int beginIndex, int endIndex) ,截取的包含beginIndex,但不包含endIndex。
*/
import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            //StringBuilder 的对象这里要放在whlie里面,每一次新输入的string都重新new一个sb的对象 是对的
            //否则放在外面用全局的话,每次都会把前一次的输入的字符串对象带上,最后导致多次输出前一次的字符串。
            StringBuilder sb = new StringBuilder();
            String str = sc.nextLine();
            sb.append(str);
            int zeroAddLength = 8 - str.length()%8;
            //补0,zeroAddLength =8的时候不用补,所以小于8,zeroAddLength也不可能等于0.
            while(zeroAddLength>0 && zeroAddLength<8){
                sb.append("0");
                zeroAddLength --;
            }
            String str1 = sb.toString();
            while(str1.length()>0){
                System.out.println(str1.substring(0,8).toCharArray());
                //从第8个索引开始截取。
                str1 = str1.substring(8);
            }
        }
    }
}
全部评论

相关推荐

小红书 后端开发 总包n+8w+期权
点赞 评论 收藏
分享
10-12 19:08
666 C++
花开蝶自来_:技能:听动物叫,让雪豹闭嘴
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-26 15:46
已编辑
字节国际 电商后端 24k-35k
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务