【问题标题】:Generate Random Letters in Java [closed]在 Java 中生成随机字母 [关闭]
【发布时间】:2012-10-09 01:54:27
【问题描述】:

大家好,这是我的问题..

我想生成一个单词特定长度的随机字母,但是起始字母应该对应我声明的变量的值。

例子:

  • A3 应该生成 AER
  • A5 应该生成 AJIEH
  • B2 应该生成 BJ

【问题讨论】:

  • 如果您真的不知道如何执行此操作,请尝试在纸上写下所需的步骤,然后尝试按照规范编写代码。然后,如果您在特定部分有问题,请编辑您的问题。
  • 显然我不会拼写。

标签: java arrays random char


【解决方案1】:

使用变量名会很乏味(尽管我认为可以通过反射)。但是,您可以尝试这样的事情:

public static String genString(char first, int len) {
    String s = "";
    for (int i = 1 ; i < len ; i++)
        s += (char)(Math.random() * ('Z' - 'A' + 1) + 'A');
    return first + s;
}

例如:

System.out.println(genString('A', 4));

输出(多种可能之一):

AVGH

【讨论】:

  • 谢谢伙计!你是男人!我从这段代码中学到了很多
  • 很高兴我能帮上忙。不要忘记接受 ;D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-24
  • 2021-09-23
  • 2011-11-11
  • 2013-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多