题解 | #字符串分隔#
字符串分隔
https://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7
import java.util.Scanner; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.*; import java.io.IOException; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) throws IOException{ BufferedReader bf =new BufferedReader(new InputStreamReader(System.in)); String str; String[] result=new String[15]; StringBuilder sb=new StringBuilder(); int j=0; int flag=0; while ((str=bf.readLine())!=null){ for (int i = 0; i < str.length(); i++) { char c = str.charAt(i); flag=0; sb.append(c); if ((i+1)%8==0){ result[j]=sb.toString(); j++; sb.delete(0,8); flag=1; } } if (flag==0){ if (sb.length()<8){ int length = sb.length(); while (length<8){ sb.append('0'); length = sb.length(); } result[j]=sb.toString(); }} Arrays.stream(result).filter(Objects::nonNull).forEach(System.out::println); break ; } bf.close(); } }