Как я могу заменить символ '2' в строке строкой "to" в Java? - PullRequest
0 голосов
/ 15 февраля 2020

Я не уверен, какую версию Java я использую, я использую IDHS CodeHS. Я пытаюсь написать функцию, которая "исправляет грамматику" в данной строке. Все, что нужно сделать методу, это заменить все 2 на to. Вот мой код:

public String useProperGrammar(String text) {
   String fixedString = new String(); 
for (int i = 0; i < text.length(); i++) { 
    fixedString += text.charAt(i); 
    if (text.charAt(i) == '2') {

     fixedString = text.substring(0, i) + text.substring(i + 1);

      fixedString += "to"; 
    } 
} return fixedString; }

Ответы [ 2 ]

1 голос
/ 15 февраля 2020

Используйте метод String.replace().


        String str = "this is 2";
        str = str.replace('2'+"", "to");
        System.out.println(str);

Если вы добавите пустую строку "" к символу, он преобразует ее в строку и разрешит замену работать.

0 голосов
/ 15 февраля 2020

Если это символ, тогда преобразуйте символ в строку и используйте метод замены.

    char ch = '2';
    String str = Character.toString(ch);
    str = str.replace('2' + "", "to");
    System.out.println(str);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...