题解 | #字符串分隔#
字符串分隔
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); } } } }