Можете ли вы выполнить итерацию вперед следующим образом?
000000a1 000000a2 000000a3 ... 000000ay 000000az 000000b0
Тогда просто запомните последнее число, и все будущие числа будут больше последнего
Вы можете найти это полезным
long l = 20492;
String s = "wogjz";
s = Long.toString(l, 26+10-2).replace('I','Y').replace('L','Z') // convert long number to string (with letters)
l = Long.parseLong(s.replace('Y','I').replace('Z','L'), 26+10-2) + 1) // Convert string to number
Число 26 + 10-2 - это количество букв плюс количество цифр минус количество запрещенных букв (I и L).Преобразование I / Y и Z / L заключается в использовании последних букв алфавита в сотрудничестве с библиотекой Java.
Вы хотите убедиться, что пользователь не вводит I или L самостоятельно, потому что мой кодиначе работать не будет.
Вы захотите добавлять начальные нули в строку, пока она не достигнет 8 символов
Также моя программа не знает разницы между большими и маленькими буквами.Если вам это нужно, тогда приложение должно быть более сложным, потому что нам нужен массив вместо одного длинного числа.