Java 生成随机序列的两个字符
我试图生成一个仅由a和B组成的字符串,它们必须是随机顺序。。 我知道如何在java中使用random类,但我不知道如何使它仅使用a和B生成字符串。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()生成一个随机
帮助?一种方法是:使用java.util.Random生成0和1,然后用A替换0,用B替换1,或者反之亦然一种方法是:使用java.util.Random生成0和1,然后用A替换0,用B替换1,或者反之亦然
StringBuilder
对象和一个Random
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表示简单易懂