当前位置: 首页 > 知识库问答 >
问题:

不用创建所有字母的列表就能得到随机的字母宠物

洪旻
2023-03-14

我想在没有创建所有字母列表的情况下获得随机字母并获得随机索引

我试过这个

fun getChar(){
    val alphabets = ('a'..'z').toList()
    return alphabets[Random().nextInt(alphabets.size)]
}

共有1个答案

楚墨一
2023-03-14

您可以使用ASCII字符代码。生成一个随机数,从代表a的97到代表z的122,然后使用< code>toChar(charCode)获取相应的字母。

另请参见:ASCII表

此外,正如Madhu Bhat在评论中所说,你可以使用('a'..'z').random() 用于更精确的方式。

 类似资料:
  • 问题内容: 我正在Python 2.7中编写代码,在其中定义了字符串列表。然后,我想在此列表的元素中搜索一组字母。这些字母必须是随机的。即从输入中搜索列表中的每个字母。我一直在谷歌周围,但我还没有找到解决方案。 这是我得到的: 这是一个例子。在这里,唯一的输出应该是“ lake”和“ que”,因为这些词包含“ a”,“ q”和“ k”。我该如何重写我的代码,以便做到这一点? 提前致谢! 亚历克斯

  • 问题内容: 在JavaScript中生成随机的字母数字(大写,小写和数字)字符串以用作可能唯一的标识符的最短方法(在合理范围内)是什么? 问题答案: 如果只想允许特定字符,也可以这样: 另一种方法是使用特殊的字符串,该字符串告诉函数使用什么类型的字符。您可以这样做: 另外,要使用如下所述的base36方法,您可以执行以下操作:

  • 我有一个字符串“ECET”,我想创建所有可能的字符串,其中我用“X”替换一个或多个字母(除第一个外)。 在这种情况下,我的结果是: 关于如何处理这个问题有什么想法吗? 这不仅仅是创建“X”的可能组合/排列,还包括如何将它们与现有字符串组合。

  • 问题内容: 现在我在做 但是有更好的方法吗?类似于Scala的 问题答案: 我认为这样可以使操作更简洁,您不必处理减法和索引编制:

  • 现在我正在做 但是有没有更好的方法呢?类似于Scala的

  • 有人知道如何编写正则表达式模式吗? 假设我有一组字母,比如 还有一个单词Alabama,我希望preg_match返回true,因为它包含两次字母a和B。但是单词Ab应该返回false,因为这个单词中没有两个a。 有什么想法吗? 编辑:我尝试的唯一模式是[a,b,a],但它会在每个包含其中一个字母的单词上返回true,并且不会检查是否出现多个字母