有人可以帮我实现这个吗?我正在尝试以递归方式执行此操作,但我真的很头疼。我想在需要时以模式的形式生成一个字符串。前任。
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;
}