Javaでランダムな文字列を作る方法
Javaでランダムな文字列を作るには様々な方法がありますが、今回はString型の変数の中から無作為に文字を取り出して文字列を作る、という方法を載せておきます。
ソースコード
a~z、A~Z、1~9の文字を使って10文字のランダムな文字列を出力するプログラムです。
1 2 3 4 5 6 7 8 9 10 11 12 |
public class RanStr { public static void main(String []args) { Random r = new Random(); String alphabet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"; String str = ""; int len = 10; for (int i = 0; i < len; i++) { str = str + alphabet.charAt(r.nextInt(alphabet.length())); } System.out.println(str); } } |
これを実行すると…
1 |
OQaI4Vf5Yk |
このようにランダムな文字列を作ることができます。
出力したい文字の長さと文字の種類について
出力する文字列の長さを変えたいのであれば、変数(len)の値を希望の長さの値にすればよいです。
出力する文字列に記号等を追加したいのであれば、変数(alphabet)に追加したい記号等を入力すれば追加することができます。
コメント