ランダムな文字を生成する 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 フィールドで NOT NULL を使用する必要があるのはなぜですか?

私は最近新しい会社に入社したのですが、データベース設計にいくつか小さな問題があることに気付きました。...

フレックスレイアウトにおけるflex-growとflex-shrinkの計算方法の詳しい説明

CSS のFlex(彈性布局)すると、Web ページのレイアウトを柔軟に制御できます。Flex Fl...

フラットスタイルを使用してウェブサイトをデザインする方法

フラットなウェブサイト構造の本質はシンプルさです。コンテンツの重要なポイントを強調し、ページの装飾効...

JavaScript で長い画像のスクロール効果を実装する

この記事では、JavaScriptの長い画像スクロールの具体的なコードを参考までに共有します。具体的...

MySQL 8.0.19 インストールチュートリアル

公式サイトからインストールパッケージをダウンロードします: mysql-8.0.19-linux-g...

クラウドネイティブテクノロジー Kubernetes (K8S) の紹介

目次01 Kubernetes とは何ですか? 02 KubernetesとCompost+Swar...

タイプファイルの入力ボタン機能の研究

<br />一部のWebサイトでアップロードする場合、「参照」ボタンをクリックすると[フ...

JavaScript はクリックして画像の形状を変更する (変換アプリケーション) を実装します。

JavaScriptをクリックすると画像の形状が変わります(変形の応用)。参考までに具体的な内容は...

Docker 入門インストールチュートリアル (初心者版)

ドクター紹介: Docker はコンテナ関連の技術です。簡単に言うと、さまざまなソフトウェアを実行で...

Dockerのインストール、イメージの作成、NodeJSプログラムの読み込みと実行の詳細なプロセス

システム環境: Windows 7 1. DockerをインストールするDocker公式サイトからd...

Alibaba Cloud ESC に MYSQL8.0 をインストールするチュートリアル

接続ツールを開きます。私はMobaXterm_Personal_12.1を使用します(公式サイトのダ...

img usemap 属性 中国地図リンク

HTML img タグ: Web ページに導入される画像を定義します。興味深い usemap 属性も...

MySQL でデータを削除してもテーブル ファイルのサイズが変更されないのはなぜですか?

長期間稼働しているデータベースの場合、テーブルがストレージ領域を占有しすぎるという問題がよく発生しま...

ウェブサイトのパフォーマンスを向上させるためのウェブサーバーの改善

<br />このシリーズの最初のセクションでは、Web サイトのパフォーマンスを向上させ...

JS の難しさ 同期と非同期、スコープとクロージャ、プロトタイプとプロトタイプ チェーンの詳細な説明

目次JS スリーマウンテンズ同期 非同期同期と非同期の違い範囲、終了関数スコープチェーンブロックスコ...