在网上看到这个题目,自己动手试了一下,思路很简单,大家一看就懂。
import java.util.*; class Split { void go(String str,int n) { String result=null; int num=0; if(str.length()%n==0) num=str.length()/n; num=(int)str.length()/n+1; for(int i=0;i<num;i++) { if(n*(i+1)>=str.length()) result=str.substring(i*n); else result=str.substring(i*n,n*(i+1)); System.out.println(result); } } public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入需要拆分的字符串:"); String str=sc.next(); System.out.println("请输入拆分单元字符个数:"); int n=sc.nextInt(); System.out.println("拆分完成:"); Split sp=new Split(); sp.go(str,n); } }