3

私はJavaが初めてです。3日ほど前から始めました。ランダムな文字の行を作成し、それらを文字列に入れたいです。ありがとうございました。

    import java.util.Random;
      public class test{
      public static void main (String[]args){

final String alphabet = "abcdefghigklmnopqrstuvwxyz";
final int N = alphabet.length();
Random r = new Random();

for (int i = 0; i < 50; i++) {
    String s = alphabet.charAt(r.nextInt(N));
    // System.out.println(alphabet.charAt(r.nextInt(N)));
}}}
4

6 に答える 6

7

最も簡単な方法は、StringBuilder または StringBuffer を使用することです (構文は同じです)。

StringBuilder sb = new StringBuilder();
for (int i = 0; i < 50; i++) {
    sb.append(alphabet.charAt(r.nextInt(N)));
}
String s = sb.toString();
于 2013-08-22T11:52:15.543 に答える
1

最も簡単な方法は、加算演算子 ("+") を使用して char を文字列に追加することです。その機能はオーバーロードされているため、機能するはずです。

Java に慣れてきたら、StringBuilder または StringBuffer の使用を開始する必要があります。

于 2013-08-22T11:53:43.303 に答える
1

文字を追加して文字列を作成するには、 StringBuilderを使用します -

import java.util.Random;

public class test{

    public static void main (String[]args){
        final String alphabet = "abcdefghigklmnopqrstuvwxyz";
        final int N = alphabet.length();
        Random r = new Random();
        StringBuilder builder = new StringBuilder();

        // make strings with 50 characters
        for (int i = 0; i < 50; i++) {
            builder.append(alphabet.charAt(r.nextInt(N)));
        }

        System.out.println(builder.toString();
    }
}
于 2013-08-22T11:54:15.623 に答える
1

StringBuilderテキスト バッファとして機能するランダムな文字を追加します。

StringBuilder sb = new StringBuilder();

for (int i = 0; i < 50; i++) {
    sb.append(alphabet.charAt(r.nextInt(N)));
}

System.out.println(sb);
于 2013-08-22T11:52:29.810 に答える
1

StringBuilder を使用する

StringBuilder sb = new StringBuilder()
for (int i = 0; i < 50; i++) {
    sb.append(alphabet.charAt(r.nextInt(N)))
}
String s = sb.toString()
于 2013-08-22T11:53:27.173 に答える
1
String s = "";
for (int i = 0; i < 50; i++) {
    s += alphabet.charAt(r.nextInt(N));
}
于 2013-08-22T11:52:00.300 に答える