私の目標は、例えば、固定長の繰り返しアルファベット/数字文字列を生成することです:固定長で、アルファベット/数字の文字列を生成
aaaaaa
aaaaab
aaaaac
...
aaaaa9
aaaaba
...
999999
それは簡単に以下のコードのように、forループのネストされたで実装することができます。
public static void main(String[] strings) {
Object[] array = new Object[]{'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', 0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
List<String> list = Lists.newArrayList();
int a, b, c, d, e, f;
for (a = 0; a < 35; a++) {
for (b = 0; b < 35; b++) {
for (c = 0; c < 35; c++) {
for (d = 0; d < 35; d++) {
for (e = 0; e < 35; e++) {
for (f = 0; f < 35; f++) {
list.add("" + array[a] + array[b] + array[c] + array[d] + array[e] + array[f]);
}
}
}
}
}
}
}
しかし、このようなコードを複数のスレッドで実行する可能性や、そのような数を生成するためにいくつかのライブラリが既に存在する可能性があることを知っておくとよいでしょう。
ご協力いただければ幸いです。
を使用することができますです/codereview.stackexchange.com/はこれに適しています。 – Rao
あなたが必要とするものはまだわかりません。アルファベットまたは数字のいずれか、あるいはその両方を含む固定長の文字列を言うときは?必要なもの?はい、間違いなく5つのネストされたループ ' –
こんにちはShreyas Sarvothamaの代わりに、最適化することができます。だから、主な考え方は、例のように文字列の長さを固定することです。長さは6に等しくなければなりません。文字列はアルファベットと数字の両方を含むことができます – fashuser