РЕДАКТИРОВАТЬ ПРИМЕЧАНИЕ: Я не очень ясно. Я пытаюсь начать с одной догадки, например, от 0 до 00 до 000 ... вплоть до zzzzzz. В основном, все возможные итерации от 0 до zzzzzz. Извините, я не очень ясно!
В настоящее время я пытаюсь перебрать массив символов. Массив содержит 0-9 и a-z (нижний регистр). По общему признанию, это домашняя работа - я бесполезный кодер (см. Предыдущий пост), и я мог бы помочь с небольшой помощью.
Я хочу перебрать все возможные результаты массива char и вывести список результатов ...
aaa aba
aab > through to > aca
aac ada
Если бы это было только на основе букв, которые я прочитал, я мог бы основать их на системе счисления base26, но это включает в себя числа.
До сих пор мне удавалось циклически проходить по массиву, присваивать ответ массиву «предположения» перед циклическим переходом по следующей позиции. После этого я в тупике.
Любой совет, как и в прошлый раз, высоко ценится. Работа основана на грубой силе, но есть много рабочих примеров, которые я могу использовать, если моя истинная цель была незаконной, но это не так.
Вот что у меня есть.
/**
*
* @author Aaron
*/
public class Test {
/**
* @param args the command line arguments
*/
int current = 0;
char[] guess = new char[6];
public static void main(String[] args) {
Test test = new Test();
int maxLength = 6;
char c = '0';
while (maxLength != 0) {
maxLength--;
test.iterateAll(c);
test.increment(c);
}
}
public void iterateAll(char c) {
char[] charset = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j',
'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't',
'u', 'v', 'w', 'x', 'y', 'z'};
for (int i = 0; i < charset.length; i++) {
//c = charset[i];
guess[current] = charset[i];
System.out.println(guess);
}
}
public void increment(char c) {
current++;
}
}