Java 生成随机序列的两个字符

Java 生成随机序列的两个字符,java,random,generator,Java,Random,Generator,我试图生成一个仅由a和B组成的字符串,它们必须是随机顺序。。 我知道如何在java中使用random类,但我不知道如何使它仅使用a和B生成字符串。 帮助?一种方法是:使用java.util.Random生成0和1,然后用A替换0,用B替换1,或者反之亦然一种方法是:使用java.util.Random生成0和1,然后用A替换0,用B替换1,或者反之亦然 创建一个StringBuilder对象和一个Random 根据需要多次重复步骤3-4: 使用random.nextBoolean()生成一个随机

我试图生成一个仅由a和B组成的字符串,它们必须是随机顺序。。 我知道如何在java中使用random类,但我不知道如何使它仅使用a和B生成字符串。
帮助?

一种方法是:使用java.util.Random生成0和1,然后用A替换0,用B替换1,或者反之亦然

一种方法是:使用java.util.Random生成0和1,然后用A替换0,用B替换1,或者反之亦然

  • 创建一个
    StringBuilder
    对象和一个
    Random
  • 根据需要多次重复步骤3-4:
  • 使用
    random.nextBoolean()
    生成一个随机
    boolean
  • 如果该值为
    false
    ,则向StringBuilder追加一个
    'A'
    ;否则,附加一个
    'B'
  • 使用
    StringBuilder.toString()
    获取
    String
    对象
  • 如果要生成包含
    n>2个
    字符的字符串,可以修改步骤3,使用
    random.nextInt(n)
    生成介于0(包含)和
    n(排除)之间的随机整数,然后修改步骤4以附加与生成的随机值相对应的字符

  • 创建一个
    StringBuilder
    对象和一个
    Random
  • 根据需要多次重复步骤3-4:
  • 使用
    random.nextBoolean()
    生成一个随机
    boolean
  • 如果该值为
    false
    ,则向StringBuilder追加一个
    'A'
    ;否则,附加一个
    'B'
  • 使用
    StringBuilder.toString()
    获取
    String
    对象

  • 如果要生成包含
    n>2个
    字符的字符串,可以修改步骤3,使用
    random.nextInt(n)生成介于0(包含)和
    n(排除)之间的随机整数
    然后修改步骤4以附加与生成的随机值相对应的字符。

    如果需要a和B的特定计数,请使用所需的数字填充
    数组列表,并使用
    Collections.shuffle()
    随机化它们的出现顺序。如果您想要a和B的随机比例(不一定是50:50),请使用
    random
    类的
    nextDouble()
    方法生成统一的(0,1)”,如果结果是如果您需要a和B的特定计数,请使用所需的数字填充
    ArrayList
    ,并使用
    集合。shuffle()
    将它们的出现顺序随机化。如果您想要a与B的随机比例(不一定是50:50),请使用
    random
    class的
    nextDouble()
    方法生成统一的(0,1)”,如果结果是
    nextInt
    ,则在这种情况下可以用
    nextBoolean
    替换。反正是+1描述性答案,而不是代码。@Pshemo-是
    nextBoolean
    更好,因为只有两个值。将相应地更新答案。
    nextInt
    在这种情况下可替换为
    nextBoolean
    。反正是+1描述性答案,而不是代码。@Pshemo-是
    nextBoolean
    更好,因为只有两个值。将相应地更新答案。+1表示简单易懂+1表示简单易懂