我正在尝试更正单词“ 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);*/
}
}
答案 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