题解 | #字符串分隔#
字符串分隔
https://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7
import java.util.Scanner; //下面两端代码个人认为第一种更好,但是执行效率上第一种用了42ms,第二种用了40ms,不理解 // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String str = in.nextLine(); str = str.length() % 8 == 0 ? str : str + "00000000"; for (int i = 0; i < str.length() / 8; i++) { String substring = str.substring(i * 8, (i + 1) * 8); System.out.println(substring); } } } public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 while (in.hasNextLine()) { // 注意 while 处理多个 case String str = in.nextLine(); int length = str.length(); int len = length / 8; StringBuilder sb = new StringBuilder(); for (int i = 0; i < len; i++) { String strTemp = str.substring(i * 8, (i + 1) * 8); System.out.println(strTemp); } sb.append(str.substring(len * 8, str.length())); for (int i = 0; i < 8 - (length - len * 8) && (length - len * 8 > 0); i++) { sb.append('0'); } System.out.println(sb); } } }