2017-04-03 21 views
0

ランダムな長さの6文字を生成するコンストラクタを書く必要があります。 code=UUID.randomUUID();Javaで6文字のランダムな文字列を生成するには

をし、私が使用して考える:私は使用してきました

if (code.length() != 6) { 
code=UUID.randomUUID(); 
} 

が、メソッドな長さは、()タイプのUUIDのために定義されていないというエラーがあります。他に何ができますか?

+1

http://stackoverflow.com/questions/41107/how-to-generate-a-random-alpha-numeric-string – prasanth

+0

code.lengthを呼び出す前にコードを実際に初期化していません。 – Ishnark

+1

[ランダムな英数字文字列を生成するにはどうすればいいですか?](http://stackoverflow.com/questions/41107/how-to-generate-a-random-alpha-numeric-string) –

答えて

1

org.apache.commons.lang3のRandomStringUtilsを試してみてください。 を使用できRandomStringUtils.randomAlphanumeric(6)その後、

0

カルロスの答えと一緒に行き、それはUUIDを使用するよりも長さ6のランダムStringを得るための良い方法ですが、あなたが見ている私はなぜあなたが知ってもらいたいとそのエラー。

UUID.randomUUID()は、class UUIDのインスタンスを返します。それにはlengthメソッドがありません。

あなたはStringとしてそれを扱いたい場合は、まず今ではStringであることを、あなたはlengthメソッドを使用することができ、すなわちString code = UUID.randomUUID().toString();

、それに.toString()を呼び出す必要があります。

+0

ありがとうございます働いた!! –

+0

それは素晴らしいです!ここでは、[誰かがあなたの質問に答える](http://stackoverflow.com/help/someone-answers)とそれが役に立つと分かった場合の対応についてのガイドがあります。 –

+0

自分の好奇心のために、@Carlosからの答えを試しましたか? –

関連する問題