- - PR -
java で乱数を発生させる方法を教えてください。
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2005-11-28 10:44
こんにちは。只今、java勉強中です。
ランダムのアルファベット3桁を所得したいのですが 方法がわかりません。 調べてみたのですが、数字とアルファベット混在のサンプルばかりで アルファベットのみの取得がわかりません。 どなたか、分かる方いらっしゃいましたら宜しくお願い致します。 | ||||||||
|
投稿日時: 2005-11-28 11:19
乱数から 1をA, 2をB, .... と置き換えるだけでは?
それを3回繰り返せば3桁になります。 | ||||||||
|
投稿日時: 2005-11-28 11:26
早速のご返答ありがとうございます。
「1をA, 2をB・・」に置き換えるということですが どうのようにして置き換えることができるのですか? 「1の場合だったらA」といったロジックを組むのでしょうか? すみません。 なんかトンチンカンな質問をしてしまっているかもしれません。。。 ちなみに 「Math.random」というメソッドを使用しています。 宜しくお願い致します。 | ||||||||
|
投稿日時: 2005-11-28 11:33
Jakarta Commons LangにRandomStringUtils(だったかな?)というクラスがあり、それを使えばお望みのことが一発でできます。
勉強のために自分で実装するのであれば上記のソースコードを参考にしてみるといいと思います。 | ||||||||
|
投稿日時: 2005-11-28 11:38
こんにちは。
org.apache.commons.lang.RandomStringUtils を使えば解決できると思います。 参照リンク: API: http://jakarta.apache.org/commons/lang/api/org/apache/commons/lang/RandomStringUtils.html ソース: http://apache.justdn.org/jakarta/commons/lang/source/commons-lang-2.1-src.zip [ メッセージ編集済み 編集者: 未記入 編集日時 2005-11-28 11:52 ] | ||||||||
|
投稿日時: 2005-11-28 11:43
1.ランダムで0-25を取得する
2.その値に65を足す 3.その数値をcharに変換する 4.文字列に連結する 5.上記を3回繰り返す というのでいかがでしょうか。 A-Zまでなら上記のコードで作成可能です。 なぜなら、A-Zはchar型の65-90に対応しているからです。 | ||||||||
|
投稿日時: 2005-11-28 13:02
みなさん、親切にありがとうございます。
A-Zはchar型の65-90に対応しているということで ランダムな「65-90」の数値を生成するようにしました。 そこで、この数値を「A-Z」に変換したいのですが どうすれば変換できるのでしょうか? 何から何まで聞いてしまいスミマセン・・・。 宜しくお願いします。 | ||||||||
|
投稿日時: 2005-11-28 13:11
私だったら、「65」をそのまま使うことはせず、「'A'」を使います。
charにキャストすればいいです。
|