サンプルコード: 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でルーティング権限を動的に設定する主なアイデア
問題の原因ご存知のとおり、すべてのネットワーク動作は対応するネットワークトラフィックを生成し、すべて...
目次方法 1: ルーティング メタ情報 (meta)方法 2: ルーティング テーブルを動的に生成す...
まず設定ファイルがどこにあるか調べる nginx.confはどこにありますかこれらのディレクトリを調...
mysqldump バックアップは、その独自の特性 (テーブルのロック、基本的に挿入スクリプトまたは...
1. MySQLを削除する a. sudo apt-get autoremove --purge m...
MySQL スロー ログは、MySQL DBA やその他の開発および運用担当者が細心の注意を払う必要...
目次序文1. scp2をインストールする2. テスト/本番環境サーバーのSSHリモートログインアカウ...
一般的に、アーカイブされたファイルや圧縮されたファイルの内容を表示するには、まず解凍してから表示する...
1. 足場とは何ですか? 1. Vue CLI Vue CLI は、Vue.js をベースにした迅速...
<br />それぞれのトピックについて、チーム内でメールで議論します。議論が白熱するにつ...
名前キャラクター名前キャラクター情報ニューステクノロジー技術スキンケアスキンケア補う補う香水香水化粧...
MySQL エスケープエスケープとは、エスケープ文字の本来の意味を意味します。エスケープ文字の目的は...
問題の原因: 最初は CentOS 8 のデフォルトの yum ソースを正常に使用できますが、次のコ...
目次v-model 入力で双方向バインディングデータを使用するコンポーネント内の v-model他の...
前回の記事【dockerコンテナのためのdockerfileを詳しく解説】では、dockerfile...