java - 需要在字符串中选择一个随机字母并更改它

标签 java string

有人可以告诉我如何将字符串输入到方法中,它会选择字符串中的一个字母并将其更改为我选择的字母。例如,我会调用 ChangeString(hello),它会返回一个更改了一个字母的字符串,例如 "Hel_o"

(编辑) 我尝试过 setCharAt() 并输入一个随机数,但我不知道如何让它只改变一个字母并保留字符串的其余部分并给我更改后的字母和新字符串。

(编辑2)好吧,我似乎想到了什么。谢谢大家!

这不是家庭作业,这是我在 Eclipse 中为市场开发的应用程序!我只是需要帮助。

最佳答案

首先,将字符串转换为字符数组。然后,生成一个介于 0 和字符串长度之间的随机整数。将该数组索引处的字符设置为下划线。返回带有修改后的字符数组的新字符串。

String changeString(String s)
{
   char[] characters = s.toCharArray();
   int rand = (int)(Math.random() * s.length());
   characters[rand] = '_';
   return new String(characters);
}

关于java - 需要在字符串中选择一个随机字母并更改它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9557212/

相关文章:

java - 如何检查字符串是否以多个前缀之一开头?

string - 评估段落的内容

MySQL - 从字符串中返回两个不同字符中最左边的字符

javascript - 我如何在 Javascript 中比较字符串和 boolean 值?

c++ - 安全地将 std::string_view 转换为 int(如 stoi 或 atoi)

java - 如何从库中提取单个类及其所有依赖项?

Java小程序套接字服务器权限

java - 在 Java 或 scala 中将 CSV 转换为 Avro 文件

java - import java.awt.Desktop 在 Eclipse 中未解析

java - 比较对象数组中的字符串