替换用户输入的字符

时间:2019-06-02 03:29:55

标签: java string

  

Java程序,用于从句子中查找字符并将其替换为另一个字符。如果在字符串中找不到该字符,则打印“找不到字符”。

     

注意:仅替换第一次出现的情况。

     

样本输入1:

     

输入字符串:

     

java编程

     

输入要搜索的字符:

     

a

     

输入要替换的字符:

     

o

     

示例输出1:

     

jova编程

请建议我如何接受用户输入以替换字符并替换字符。

2 个答案:

答案 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";
}