誰かがこれを達成するのを手伝ってくれますか? 私はこれを再帰的にやろうとしていますが、本当に頭が痛いです。必要に応じて、パターンの形式で文字列を生成したいと考えています。元。
a A b B ... z Z aa aA Aa AA bb bB Bb BB ...
私は現在これを試しています
static int count;//a = 97, z = 122...A = 65, Z = 90
static int length = 1;
static boolean upper;
public static void main(String args[]){
for (int i = 0; i < 10; i++){
System.out.println(nextString(length));
}
}
static String nextString(int len){
char ch = (char) ((len == length ? count++ : count) / 26 + 97);
if (upper)
ch -= 32;
upper = !upper;
String s0 = String.valueOf(ch);
if (len != 1)
s0 = s0.concat(nextString(len - 1));
return s0;
}