Попытка исправить слово Pregnart - PullRequest
0 голосов
/ 31 декабря 2018

Я пытаюсь исправить слово «беременный», чтобы вместо него было написано «беременный».Вместо того, чтобы печатать подстроку, которая удаляет r и вводит n, n вместо этого помещается рядом с r и заменяет первую букву в How.

package Lesson1;

public class grammarCorrector{

    public static void main(String[] args) 
    {
        String message = "How hard should I sex to become pregnart?";
        message = message.substring(0,39) + "n" + message.substring(1, message.length());
        int messageSize = message.length();
        System.out.println(messageSize);
        System.out.println(message);
        /*String s ="123123123";
        s= s.substring(0,3) + "foobar" + s.substring(6,s.length());
        System.out.println(s);*/
    }

}

Ответы [ 2 ]

0 голосов
/ 31 декабря 2018

Если вы знаете, что слово, которое нужно заменить, - это «беременность», возможно, вы можете попробовать метод String.replace ()?

Например:

message.replace("pregnart", "pregnant");

Вышеметод берет старую строку и заменяет ее новой строкой

0 голосов
/ 31 декабря 2018

Если вы хотите заменить символ 39, это должно быть:

message = message.substring(0,39) + "n" + message.substring(40);

Однако я думаю, что вы пропустили счет на 1, и оно должно быть:

message = message.substring(0,38) + "n" + message.substring(39);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...