ランダムな文字を生成する Java サンプルコード

ランダムな文字を生成する Java サンプルコード

サンプルコード:

java.util.Random をインポートします。
java.util.UUID をインポートします。

パブリッククラス Dept {

	/**
	 * ランダムな文字列UUIDを生成する
	 */
	パブリック静的文字列 getUUID() {
		UUID.randomUUID().toString() を返します。
	}

	/**
	 * ランダムな文字列uuidを生成し、「-」を「」に置き換えます
	 */
	パブリック静的文字列 getUUNUM() {
		UUID.randomUUID().toString().replace("-", ""); を返します。
	}

	/**
	 * 指定された桁数の乱数を生成します * @param n 生成される乱数の桁数 */
	パブリック静的文字列getRandom(int n) {
		ランダム r = new Random();
		ロング b = Math.abs(r.nextLong());
		b.toString().substring(0, n) を返します。
	}

	パブリック静的voidメイン(String[] args) {
		System.out.println(UUNUM を取得する());
		System.out.println(UUID を取得します)。
		System.out.println(getRandom(6));
	}

}

実行結果:

ここに画像の説明を挿入

補足: Java で文字列をランダムに生成する 3 つの方法

1. 生成された文字列の各位置は、str 内の文字または数字になります。インポートする必要があるパッケージは、import java.util.Random; です。

//長さ ユーザーが要求した文字列の長さ public static String getRandomString(int length){
   文字列 str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
   ランダム random=new Random();
   StringBuffer sb = 新しいStringBuffer();
   for(int i=0;i<length;i++){
    int 数値 = random.nextInt(62);
    sb.append(str.charAt(数値));
   }
   sb.toString() を返します。
 }

2. 位置は az、AZ、0-9 で指定でき、インポートするパッケージは import java.util.Random; です。

//文字列内の特定の位置の値の範囲を指定できます public static String getRandomString2(int length){
  ランダム random=new Random();
  StringBuffer sb = 新しいStringBuffer();
  for(int i=0;i<length;i++){
    int 数値 = ランダム.nextInt(3);
    長い結果=0;
    スイッチ(数値){
     ケース0:
       結果 = Math.round(Math.random()*25+65);
       sb.append(String.valueOf((char)result));
       壊す;
     ケース1:
       結果 = Math.round(Math.random()*25+97);
       sb.append(String.valueOf((char)result));
       壊す;
     ケース2:   
       sb.append(String.valueOf(新しいRandom().nextInt(10)));
       壊す;
    }


   }
   sb.toString() を返します。
 }

3. org.apache.commons.lang パッケージには RandomStringUtils クラスがあり、長さの文字列をランダムに生成できる randomAlphanumeric(int length) 関数があります。

文字列ファイル名 = RandomStringUtils.randomAlphanumeric(10);

Java ランダム文字生成サンプルコードに関するこの記事はこれで終わりです。Java ランダム文字に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Java の基礎 - ランダムな文字列が与えられた場合、文字数はいくつになりますか?数字は何個ですか?
  • Javaはランダムな文字列の主キーを生成するUUIDツールクラスを実装します
  • Javaでランダムな文字列を生成する2つの方法
  • Javaはランダムな文字列配列の例を生成します
  • Javaは文字と数字を含む6桁のランダムな文字列を生成します
  • Java は文字列をランダムに生成します (文字ランダム生成クラスはランダムな文字の組み合わせを生成します)

<<:  Vue コンポーネントはどのように解析され、レンダリングされるのでしょうか?

>>:  Vueでルーティング権限を動的に設定する主なアイデア

推薦する

MySQL マルチテーブル結合クエリの詳細な説明

目次複数テーブル結合クエリ内部結合左結合右結合サブクエリ要約する複数テーブル結合クエリテーブル間の接...

MySQL の永続性とロールバックの原理を 1 つの記事で理解する

目次再実行ログディスクデータを直接更新するのではなく、最初にメモリデータを更新する必要があるのはなぜ...

HTML印刷関連の操作と実装の詳細な説明

原則的にはwindow.print()メソッドを呼び出すことですが、このメソッドは現在のページ全体を...

要素の幅(高さ)の適応を実現するCSSおよびCSS3の柔軟なボックスモデル

1. CSSは左の固定幅と右の適応幅を実現します1. ポジショニング <!DOCTYPE ht...

Nginx リバース プロキシでセッション永続性を実装する 2 つの方法の詳細な説明

1. ip_hash: ip_hash は、送信元アドレス ハッシュ アルゴリズムを使用して、サーバ...

Vue の vue.$set() メソッドのソースコード例の詳細な説明

Vue を使用してプロジェクトを開発する過程で、次のような問題によく遭遇します。Vue のデータでオ...

HTML独習の旅(I)基本要素と属性の練習(自分でコードを書く)

私は W3school のチュートリアルに従いました。チュートリアルはとても良いと思います。各セクシ...

MySQL 変数の原理と応用例

MySQL ドキュメントでは、MySQL 変数はシステム変数とユーザー変数の 2 つのカテゴリに分類...

MySQL でデータ テーブルを作成し、主キーと外部キーの関係を確立する方法の詳細な説明

序文MySQL テーブルの主キーと外部キーを作成するときは、次の点に注意する必要があります。主キーと...

Mysql の読み取り/書き込み分離期限切れに対する一般的な解決策

MySQLの読み書き分離の落とし穴読み取りと書き込みの分離の主な目的は、メイン データベースの負荷を...

SQL インジェクションの詳細

1. SQL インジェクションとは何ですか? SQL インジェクションは、入力パラメータに SQL ...

Vue ページ スタック マネージャーの詳細

目次2. 試した方法2.1 キープアライブ2.2 ネストされたルートを持つ CSS 3. 機能説明4...

MySQL SHOW PROCESSLISTはトラブルシューティングの全プロセスを支援します

1. SHOW PROCESSLISTコマンドSHOW PROCESSLIST は実行中のスレッド ...

Linux コマンドを使用してオーディオ形式を変換および結合する方法

FFmpeg flacをインストールする eric@ray:~$ sudo apt install ...

Web ページのスクロール バーが右側に設定されているのはなぜですか?

私たちが毎日使っているブラウザや Word 文書のスクロール バーはなぜ右側にあるのでしょうか。多く...