输入
abc 123456789
输出
abc00000 12345678
import java.util.Scanner;public class p4 {public static void main(String[] args) { // TODO Auto-generated method stub Scanner in=new Scanner(System.in); while(in.hasNext()){ String s=in.nextLine(); int a=s.length()/8; int b=s.length()%8; for(int i=0;i<a;i++){ System.out.println(s.substring(i*8,(i+1)*8)); } String sb=s.substring(8*a,s.length()); if(b!=0){ for(int i=0;i<8-b;i++){ sb=sb+"0"; } System.out.println(sb); } } } }注意:1、字符串可以相加,相当于补在后面;2、本题最好写一个分割函数,因为输入为两行;3、一定要考虑余数不等于0的情况,即 if(b!=0) !!!!!!!另一种方法:使用函数import java.util.Scanner;public class p4 {public static void main(String[] args) { // TODO Auto-generated method stub Scanner in=new Scanner(System.in); while(in.hasNext()){ String s1=in.nextLine(); String s2=in.nextLine(); split(s1); split(s2); } } public static void split(String s){ while(s.length()>8){ System.out.println(s.substring(0, 8)); s=s.substring(8); } if(s.length()<=8){ s=s+"00000000"; System.out.println(s.substring(0,8)); } } } 特别注意while语句的使用!!!!