Java 数组元素的所有可能组合

Java 数组元素的所有可能组合,java,arrays,combinations,Java,Arrays,Combinations,我有一个包含字母和数字的数组 我想找到所有可能的数组元素组合 这是我的阵列: char[] ascii = new char[94]; int index = 0; for (char c = '0'; c <= '9'; c++) { // Filling numbers ascii[index++] = c; } for (char c = 'A'; c <= 'Z'; c++) { // Filling cabital letters ascii[index++

我有一个包含字母和数字的数组 我想找到所有可能的数组元素组合

这是我的阵列:

char[] ascii = new char[94];
int index = 0;
for (char c = '0'; c <= '9'; c++) { // Filling numbers
    ascii[index++] = c;
}
for (char c = 'A'; c <= 'Z'; c++) { // Filling cabital letters
    ascii[index++] = c;
}
for (char c = 'a'; c <= 'z'; c++) { // Filling small letters
    ascii[index++] = c;
}
char[]ascii=新字符[94];
int指数=0;

对于(char c='0';c这里有一个方法来完成这项工作,但是它只在数组只有存储数字和字母的空间而没有可用空间的情况下工作。顺便说一下,它以'0'开头

for (char a : ascii)
    for (char b : ascii)
        for (char c: ascii)
            System.out.println("" + a + b + c);

您想打印ASCII值吗?您的意思是“长度3的所有组合”?(94选择3)=134044个组合。如果您的意思是“任何长度的所有组合”,情况会更糟……例如,对于长度-47的组合,有(94选择47)=1.6257011e+27个组合,大约为2^90…你不会在你的一生中完成。哦,快照。你甚至不是指“唯一”成员…这只是(最大组合长度)的94倍.输出与代码的关系如何?a-z、a-z和0-9的关系在哪里?为什么会从114跳到121?是什么样的组合?