备注:此样例为两位字母自增,如果是多位,直接修改初始化的a值就好;
直接上代码:
关键方法就是createNext,采用char遍历循环;
public static void main(String[] args) { String a="aa"; for (int i=1;i<26*26+1;i++){ System.out.print(a+" "); a=createNext(a); if (i%26==0){ System.out.println(); } } } public static String createNext(String string){ char [] tempChar = string.toCharArray(); for(int i =tempChar.length-1;i>=1;i--){ if (tempChar[i]<'z' ){ tempChar[i]=(char)(tempChar[i]+1); break; }else { tempChar[i]='a'; tempChar[i-1]=(char)(tempChar[i-1]+1); if (tempChar[i-1]<='z'){ i=0; } } } return String.valueOf(tempChar); }
输出结果截图: