题解 | #字符串分隔#

字符串分隔

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);
            }
        }
    }
}
全部评论

相关推荐

已老实求offer😫:有点像徐坤(没有冒犯的意思哈)
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务