Java程序,用于从句子中查找字符并将其替换为另一个字符。如果在字符串中找不到该字符,则打印“找不到字符”。
注意:仅替换第一次出现的情况。
样本输入1:
输入字符串:
java编程
输入要搜索的字符:
a
输入要替换的字符:
o
示例输出1:
jova编程
请建议我如何接受用户输入以替换字符并替换字符。
答案 0 :(得分:1)
通常要获得用户的输入,可以设置扫描仪类。
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();
有关扫描仪类别的信息 https://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html
从命令行读取输入的其他方法:
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
要替换字符,您只需使用string.replace方法即可执行所需的操作。
答案 1 :(得分:1)
您可以通过将以下代码放入函数中来实现此目的:
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";
}