试图纠正单词pregnart

时间:2018-12-31 06:59:44

标签: java substring indexof

我正在尝试更正单词“ pregnart”,所以它改为“ pregnant”。不用打印会删除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 :(得分:1)

假设您希望替换39的字符,则应为:

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

但是,我认为您错过了1的计数,应该是:

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

答案 1 :(得分:1)

如果您知道需要替换的单词是“ pregnart”,也许您可​​以尝试使用String.replace()方法?

例如:

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

上述方法采用旧的String并将其替换为新的String