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
String s = "";
for (int i = 0; i < 50; i++) {
    s += alphabet.charAt(r.nextInt(N));
}
于 2013-08-22T11:52:00.300 回答
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

最简单的方法是将带有加法运算符(“+”)的字符添加到字符串中。它的功能已重载,因此应该可以工作。

随着您对 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 回答