从字符串中打印随机字符

时间:2015-09-13 04:05:26

标签: java

我想打印从给定字符串中选择的三个随机字符。但是我不知道如何做这样的随机事情!

请参阅this question中的“奖励机会”。

Here is my code,分为两部分,额外的学分部分位于右侧。

3 个答案:

答案 0 :(得分:0)

在学术上,要求解决家庭作业问题有点不诚实。如果你自己做一点思考,那就不会有问题了。

正如@Zar在上面的评论中所提到的那样,询问“如何在Java中获取随机字符”这样的内容会更简单,并且会在不要求其他人将其交给您的情况下为您提供回答问题所需的内容

答案 1 :(得分:0)

这取决于"随机"在这种情况下意味着。

加权概率

如果重复字符的选择概率更高,只需将名字,中间名和姓氏连接成一个字符串:

String s = first + middle + last;

然后生成一个介于0和字符串长度之间的随机数:

Random r = new Random();
int R = r.nextInt(s.length());

使用此随机数索引特定字符:

output_character = s.charAt(R);

根据需要重复多次。

等概率

如果每个字符与其他字符具有相同的概率,则需要将唯一字符推入列表并重复上述相同的步骤。

答案 2 :(得分:0)

{{1}}