実際には、配列で3つのランダムな文字を12回生成できるクラスを作りたいと思っています。私はcharの代わりにintを要求するランダムな問題を抱えています。手伝ってくれてありがとう! :)3つの特定の文字は配列からランダムに生成されます
答えて
まず、すべての有効な文字を含むアルファベットを定義する必要があります。そして、あなたのコードは次のようになります。
ここpublic char generateRandomLetterFromAlphabet(String alphabet) {
Random random = new Random();
return alphabet.charAt(random.nextInt(alphabet.length()));
}
ので、あなたのアルファベットのランダム文字がgenerateRandomLetterFromAlphabet
によって返され、ゼロの間ランダムインデックスとアルファベットの文字列の長さを返しますnextInt(alphabet.length())
。 Random
は、疑似ランダムの番号を生成することに注意してください。
もちろん、アルファベットは配列でも定義できます。ここでは、文字列としてアルファベットからランダムな文字の指定された数を生成する機能を持っている:
public char[] generateRandomLettersFromAlphabet(char[] alphabet,
int numberOfLetters) {
if (numberOfLetters < 1) {
throw new IllegalArgumentException(
"Number of letters must be strictly positive.");
}
Random random = new Random();
char[] randomLetters = new char[numberOfLetters];
for (int i = 0; i < numberOfLetters; i++) {
randomLetters[i] = alphabet[random.nextInt(alphabet.length)];
}
return randomLetters;
}
私の答えは 'char'配列の一般的な例で更新しました。 – thatguy
コードポイントの全部に50442文字が散在しているので、アルファベットは素晴らしい考えです。 –
あなたが特派炭にランダムな整数を変換するASCIIコードを使用することができます。 asciiの詳細:http://www.ascii-code.com/
この簡単な方法は、65(大文字A)と90(大文字Z)の間のランダムな整数に基づいてcharを出力します。
public char randomChar(){
Random r = new Random();
int num = r.nextInt(26) + 65;
return (char) num;
}
これで、この方法を自分の目的に合わせて調整することができます。
'char'はASCIIコード単位ではなく、UTF-16コード単位です。 (UTF-16はUnicode文字セットのエンコーディングです。)65は実際にコードポイント[UTF-16]のUTF-16コード単位です(http://www.fileformat.info/info/unicode/char/ 0041/index.htm)、より簡単に「A」と理解されます。 –
- 1. は「A」またはランダムに生成された文字列に「」ランダムに生成された文字列
- 2. 配列からランダムな文字の文字列を生成し、ランダムに生成された数字の繰り返しを可能
- 3. 配列からランダムな文字列を生成する際のJavaScriptのタイプライターアニメーション。
- 4. 3つの配列から3つの文字列をランダムに選択するJavaボタンonClick
- 5. .Plist配列がランダムな文字列をUILabelに生成する
- 6. ランダムな長さのランダムな文字列を生成する
- 7. 文字列から特定の型を生成する
- 8. 配列から特定の長さの文字列を取る
- 9. ランダムに生成されたパスワードに3文字の文字列が出現する可能性
- 10. ランダムな文字列を生成して特定の文字列の割合を計算する方法は?
- 11. 同じ長さの文字から固定長のランダムな文字列を生成する
- 12. ランダムに文字列を生成し、その文字列をランダムにAndroidスタジオで生成する方法
- 13. Jythonランダムな文字列の生成
- 14. 3つの入力フィールドから1つの文字列を生成する
- 15. 文字配列内の特殊文字を特定します
- 16. 文字列またはバイト配列からjavax.wsdl.Definitionを生成
- 17. Python - 正規表現から指定された長さのランダムな文字列を生成する
- 18. ランダムな文字列を生成する
- 19. チェックする方法文字列の配列には特定の文字列が含まれていますか?
- 20. 配列内の特定のキー/値から文字列を作成する
- 21. 特定のランダムな整数/文字で2D配列を塗りつぶし
- 22. Javaはアラビア語のランダムな文字列を生成します
- 23. どのように配列からランダムな文字列を生成し、それを "覚えている?"
- 24. SETTEXTCOLOR配列からランダムな文字列に応じて - Androidの
- 25. C#で文字列のリストからランダムな文字列を生成しますか?
- 26. リストはPythonの文字列から生成された
- 27. 分解された文字列から多次元配列を生成する
- 28. phpの配列から特定のキー文字列を抽出するには?
- 29. 変数から継承した長さのランダムな文字列を生成
- 30. 特定の文字のリストからランダムに選択
「問題がある」とすれば、うまくいかないコードがあることを示唆しています。そのコードを表示して、うまくいきません。 –
「charの代わりにintをランダムに要求する」とはどういう意味ですか? –