Java 替换用户输入的字符

Java 替换用户输入的字符,java,string,Java,String,Java程序从一个句子中找到一个字符并用另一个字符替换它。如果在字符串中未找到字符,则打印“未找到字符” 注意:仅替换第一个引用 示例输入1: 输入字符串: java编程 输入要搜索的字符: a 输入要替换的字符: o 样本输出1: jova编程 请建议我如何为要替换的字符获取用户输入并替换字符。一般来说,要从用户获取输入,您可以使用scanner类 Scanner myObj = new Scanner(System.in); // Create a Scanner object Syste

Java程序从一个句子中找到一个字符并用另一个字符替换它。如果在字符串中未找到字符,则打印“未找到字符”

注意:仅替换第一个引用

示例输入1:

输入字符串:

java编程

输入要搜索的字符:

a

输入要替换的字符:

o

样本输出1:

jova编程


请建议我如何为要替换的字符获取用户输入并替换字符。

一般来说,要从用户获取输入,您可以使用scanner类

Scanner myObj = new Scanner(System.in);  // Create a Scanner object
System.out.println("Enter the character to be searched");
String characterToReplace = myObj.nextLine();  // Read user input

System.out.println("Enter the character to replace");
String replacementCharacter = myObj.nextLine();
有关扫描器类的信息

从命令行读取输入的其他方法:

BufferedReader reader =  new BufferedReader(new InputStreamReader(System.in));

要替换字符,您可以使用string.replace方法来执行所需的操作。

您可以通过将此代码放入函数中来实现:

Scanner readInput = new Scanner(System.in);
System.out.println("Enter the string to search:");
String search = readInput.nextLine();
System.out.println("Enter the character to be searched:");
String find = readInput.nextLine();
System.out.println("Enter the character to replace it with:");
String replace = readInput.nextLine();
if (search.contains(find)) {
    return search.replaceFirst(find, replace);
} else {
    return "Character not found";
}

“请建议我如何为要替换的字符接受用户输入…”从命令行读取,就像当前代码读取需要更改的字符串一样。“。并替换字符。”查看-的方法,它们包含您所需的所有内容。
userName
请通过使用有意义的属性名称帮助向新手灌输良好做法。他说,从用户处获取输入。回答不好。请下次读这个问题。此外,他说如果找不到角色,他希望出错;请使用replaceFirst的返回值来演示这一点。@Bob更新了answer更好!这解决了他们的每一个问题!