サンプルコード: 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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Vue コンポーネントはどのように解析され、レンダリングされるのでしょうか?
>>: Vueでルーティング権限を動的に設定する主なアイデア
目次複数テーブル結合クエリ内部結合左結合右結合サブクエリ要約する複数テーブル結合クエリテーブル間の接...
目次再実行ログディスクデータを直接更新するのではなく、最初にメモリデータを更新する必要があるのはなぜ...
原則的にはwindow.print()メソッドを呼び出すことですが、このメソッドは現在のページ全体を...
1. CSSは左の固定幅と右の適応幅を実現します1. ポジショニング <!DOCTYPE ht...
1. ip_hash: ip_hash は、送信元アドレス ハッシュ アルゴリズムを使用して、サーバ...
Vue を使用してプロジェクトを開発する過程で、次のような問題によく遭遇します。Vue のデータでオ...
私は W3school のチュートリアルに従いました。チュートリアルはとても良いと思います。各セクシ...
MySQL ドキュメントでは、MySQL 変数はシステム変数とユーザー変数の 2 つのカテゴリに分類...
序文MySQL テーブルの主キーと外部キーを作成するときは、次の点に注意する必要があります。主キーと...
MySQLの読み書き分離の落とし穴読み取りと書き込みの分離の主な目的は、メイン データベースの負荷を...
1. SQL インジェクションとは何ですか? SQL インジェクションは、入力パラメータに SQL ...
目次2. 試した方法2.1 キープアライブ2.2 ネストされたルートを持つ CSS 3. 機能説明4...
1. SHOW PROCESSLISTコマンドSHOW PROCESSLIST は実行中のスレッド ...
FFmpeg flacをインストールする eric@ray:~$ sudo apt install ...
私たちが毎日使っているブラウザや Word 文書のスクロール バーはなぜ右側にあるのでしょうか。多く...