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

推薦する

ova ファイルを VMware にインポートする際の落とし穴の概要

問題の原因ご存知のとおり、すべてのネットワーク動作は対応するネットワークトラフィックを生成し、すべて...

Vueは2つのルーティング許可制御メソッドを実装しています

目次方法 1: ルーティング メタ情報 (meta)方法 2: ルーティング テーブルを動的に生成す...

nginxのデフォルトポートを変更する方法の詳細な説明

まず設定ファイルがどこにあるか調べる nginx.confはどこにありますかこれらのディレクトリを調...

xtrabackup による MySQL データベースのバックアップと復元

mysqldump バックアップは、その独自の特性 (テーブルのロック、基本的に挿入スクリプトまたは...

MySQL のスローログオンラインの問題と最適化ソリューション

MySQL スロー ログは、MySQL DBA やその他の開発および運用担当者が細心の注意を払う必要...

Vue-CLI3.xはプロジェクトをサーバーに自動的にデプロイします

目次序文1. scp2をインストールする2. テスト/本番環境サーバーのSSHリモートログインアカウ...

Linux で圧縮ファイルの内容を表示する 10 の方法 (要約)

一般的に、アーカイブされたファイルや圧縮されたファイルの内容を表示するには、まず解凍してから表示する...

Vue スキャフォールディング学習プロジェクト作成方法

1. 足場とは何ですか? 1. Vue CLI Vue CLI は、Vue.js をベースにした迅速...

ユーザーのニーズがマーケティング指向のデザインにつながる

<br />それぞれのトピックについて、チーム内でメールで議論します。議論が白熱するにつ...

企業サイトとコラム辞典 中国語と英語の比較 中国語と英語のバイリンガル企業サイトを作る仲間は

名前キャラクター名前キャラクター情報ニューステクノロジー技術スキンケアスキンケア補う補う香水香水化粧...

MySQL における ESCAPE キーワードの使用法の詳細な説明

MySQL エスケープエスケープとは、エスケープ文字の本来の意味を意味します。エスケープ文字の目的は...

CentOS8でyumソースを変更した後にウェアハウスキャッシュの同期に失敗する問題の詳細な説明

問題の原因: 最初は CentOS 8 のデフォルトの yum ソースを正常に使用できますが、次のコ...

vue3 コンポーネントでの v-model の使用と詳細な説明

目次v-model 入力で双方向バインディングデータを使用するコンポーネント内の v-model他の...

dockerfile における ENTRYPOINT と CMD の組み合わせと違い

前回の記事【dockerコンテナのためのdockerfileを詳しく解説】では、dockerfile...