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

推薦する

Reactのようなフレームワークをゼロから作成する

最近、インターネットで「Build your own React」という記事を見ました。著者は、シン...

データベースSQL文の最適化

最適化する理由:実際のプロジェクトが開始され、データベースが一定期間稼働した後、初期のデータベース設...

docker+jenkins+node.js の自動デプロイメント環境をゼロから構築する方法

このケースはCentOS 7システムに基づいていますDockerの使用経験がある人に適していますLi...

Jenkins の Publish Over SSH プラグインを使用してプロジェクトをリモート マシンにデプロイする手順

SSH プラグインの使用による公開Publish Over SSH を使用する前に、SSH 秘密キー...

セマフォによるTomcatの異常終了の解決方法

最近はビッグデータで遊んでいます。友人が私のところに来て、オンラインの Tomcat が不可解に終了...

ウィンドウ環境で VScode を使用して仮想マシン MySQL に接続する方法

1. 仮想マシン側1. MySQLの設定ファイルを見つける:sudo vim /etc/mysql/...

よく使われるCSSスタイル(レイアウト)の詳しい説明

新しいCSS3プロパティと互換性ありCSS3では、プラグインprefixfree.min.jsを使用...

jsでシンプルなパズルゲームを実現する

この記事では、簡単なパズルゲームを実装するためのjsの具体的なコードを参考までに共有します。具体的な...

よく使われるCSSカプセル化方法の概要

1. pc-reset PCスタイルの初期化 /* 正規化.css */ html{ 行の高さ: 1...

MySQL における USING と HAVING の使用法の簡単な分析

この記事では、例を使用して MySQL での USING と HAVING の使用方法を説明します。...

XHTML 入門チュートリアル: シンプルな Web ページの作成

1 分で最初の Web ページを作成します。簡単な Web ページを作ってみましょう。ぜひフォローし...

数字当てゲームを実装するための純粋なJavaScript

100 以内の自然数をランダムに選択し、プレイヤーに 10 ラウンド以内にその数を推測させる数字推...

フロントエンドの vue+express ファイルのアップロードとダウンロードの例

新しいserver.jsを作成する糸初期化 -y 糸を追加エクスプレスノードモン -D var ex...

SQL 結合クエリの内部結合、外部結合、クロス結合の違いの詳細な説明

データベースを使用するアプリケーションを開発する場合、必然的にユニオンクエリを使用する必要があります...

CSS 3D からソースコードによる空間座標軸へ

かつて、サイコロを振るゲームについて話しました。その時は、steps 属性 + スプライト画像を使用...