ランダムな文字を生成する 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でルーティング権限を動的に設定する主なアイデア

推薦する

Tencent Cloud Server Centosにデータディスクをマウントする方法

まず、ハードディスクデバイスにデータディスクがあるかどうかを確認します # まずfdisk -lを実...

MySQL 2級コンピュータ試験共通テストポイント 8つのMySQLデータベース設計最適化方法

MySQLデータベース設計の8つの最適化方法の詳細は次のとおりです。 1. 最も適切なフィールド属性...

3分でUbuntu 16.04を初期化し、Java、Maven、Docker環境をデプロイする

Fast-Linux プロジェクト アドレス: https://gitee.com/uitc/Fas...

Spring Boot + jar パッケージングのデプロイメント Tomcat 404 エラーの問題を解決する

1. Spring Boot は jsp jar パッケージをサポートしていません。jsp は wa...

MySQL 8.0 オンライン DDL クイック列追加の概要

目次問題の説明MySQLオンラインDDLで列を追加する従来の方法01 コピー方法02 インプレースメ...

Antdesign-vueとsortablejsを組み合わせて、2つのテーブルをドラッグして並べ替える機能を実現

目次成果を達成するsortablejs の紹介具体的な実装成果を達成する最初は、antdesign ...

MySQL インデックスの長さ制限の原理の分析

この記事は主に、MySQL インデックスの長さ制限の原理の分析を紹介します。サンプル コードを通じて...

Linux での MySQL のインストールに関する詳細なチュートリアル

1. MySQLサービスをシャットダウンする# service mysqld stop 2. rpm...

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

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

MySQL におけるユニーク制約と NULL の詳細な説明

序文説明を簡略化するために以前に設定した要件は、他のグループから MQ メッセージを受信し、データベ...

インターネットウェブデザインにおけるバイオニックデザインの簡単な紹介

バイオニックデザインといえば、飛行機の発明、ドバイのブルジュ・アル・アラブ、平泳ぎなどを思い浮かべる...

VMwareがモジュールディスクを早期に開けない場合の解決策の詳細な説明

VMWare (Virtual Machine ware) は、「仮想 PC」ソフトウェア会社です。...

MySql ストアド プロシージャ パラメータの初歩的な使用法の詳細な説明

パラメータでのストアドプロシージャの使用IN パラメータは、プロシージャに情報を渡すためにのみ使用さ...

LINUX でポートが占有されているかどうかを確認する方法

ポートが占有されているかどうかは、これまで一度もわかりませんでした。多くの人に尋ねて、ようやくわかり...