我正在高中学习AP计算机科学,本周的任务是创建一个像以下一样工作的程序:
>>Enter the first String:
<<D*g
>>Enter the replacement String:
<<in
>>Ding
然而,我们的老师并没有真正教会我们任何有用的东西,除了教师援助和教师本人之外,我班上几乎每个人都感到困惑。
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
看起来AP代表汇编语言编程。 汇编语言: 假设您有替换字符串。 算法: 1.计算第二个字符串中的字符数 2.将第一个字符串中的所有字母从*开始移动到n个空格到右边。 3.将si指向第一个字符串中的*字符,将di指向第二个字符串中的第二个字符。 4.逐个字符地复制到最后。
Java: 如果你使用的是java。您可以在字符串类或子字符串函数中使用replace函数来使用您的解决方案。
答案 1 :(得分:0)
AP计算机科学课程几乎总是让学生对Java有一般的了解。所以,我会假设你正在使用Java。因此,在Java中,String类为您提供了许多替换方法,其中一个替换方法是replaceFirst方法。在您的情况下使用此方法将如下所示:
Scanner get = new Scanner(System.in);
String manipulation = get.nextLine();
String replace = get.nextLine();
return(manipulation.replaceFirst("*",replace);