输入包含单个*字符的字符串后,如何用我在代码中创建的第二个字符串替换该字符?

时间:2014-11-12 23:57:26

标签: string replace wildcard

我正在高中学习AP计算机科学,本周的任务是创建一个像以下一样工作的程序:

>>Enter the first String:
<<D*g
>>Enter the replacement String:
<<in
>>Ding

然而,我们的老师并没有真正教会我们任何有用的东西,除了教师援助和教师本人之外,我班上几乎每个人都感到困惑。

有人可以帮我解决这个问题吗?

2 个答案:

答案 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);