用户替换字符输入

Java program to find a character from a sentence and replace it with another character. If the character is not found in the string print "character not found".

Note: Replace only the first occurrence.

Sample input 1:

Enter the string:

java programming

Enter the character to be searched:

a

Enter the character to replace:

o

Sample output 1:

jova programming

请告诉我如何将用户输入替换字符并替换字符。


EN From: Replace the character input by user

7 Comments

  1. 从命令行中读取它 , 就像当前代码读取需要更改的字符串一样。 "..替换角色.看看 String 的方法 - - 它们包含所有您需要的。
  2. 一般情况下, 要从用户获得输入, 您可以使用扫描仪类。

    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));
    

    对于替换字符 , 您只需要字符串。

    1. userName 请使用有意义的属性名称帮助向新手灌输良好的实践。
  3. 您可以通过将此代码放入一个函数来实现这一点 :

    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";
    }
    
    1. 他说接受用户的输入。 回答不好。 请下次再读这个问题。 另外 , 他说如果找不到角色 , 他想要一个错误 ; 请用替换的返回值来证明这一点。

More articles:

  • 使用用户输入 String 而不是 HashMap 名称访问 HashMap 方法
  • 删除用户输入的重复单词或字符
  • 从随机用户输入创建字符串数组
  • 如何在文件路径中以"t"或任何其他字母或字符替换反斜杠,以便在java中向前斜线?
  • 如何在 Java 中用空字符串替换 á 字符?
  • 图片用户输入没有无线按钮
  • 将字符串字符替换为单词索引
  • 如何搜索用户输入是否等于我数组中的某个内容
  • 如何删除 HTML 特殊字符并将特殊字符替换为文本中的相应值 ?
  • Java : 我如何在有代理对的字符串中循环字符并打印它们 ?
  • 将用户输入与 java 中的字符串数组匹配?
  • 将条码输入捕获到一个字符串中
  • 用户输入阵列
  • 将字符串中的字符按字母顺序排序 , 无需数组或地图 ( Java )
  • 如何将此 String 操作替换为 bit 操作 ?
  • 用 maxLines 参数和字符数目剪切 String
  • 筛选出带有字符串字符的 ip 地址日志文件
  • 基于 2 个或更多用户输入字符的下拉列表选择
  • 我如何编写一段 Java 代码 , 检查字符串的任何字符是否可转换为 0 到 9 之间的整数 ?
  • 无论 String 大小 , 如何获取 Java 中 String 中的最后字符
  • 为什么我们不能用 java 中的 charat ( 索引 ) 在某个位置添加字符
  • 将 Array String 替换为其他 Array String
  • 与用户输入 Java 的操作员计算和方程
  • 如何检索"来自其他文件的用户输入"以显示为JAVA表?
  • 用户输入 Java 的设定时限
  • 如何在 Java 中附加字符?
  • 包含二维双线性用户输入的对象
  • 从一个 gui 面板显示用户输入 , 在另一个 gui 面板显示
  • 根据用户输入 EditText 添加循环 calenar 事件
  • 有效地替换字符串中所有重音字符?