取第一个字符串的前半部分,并根据用户输入将其放在第二个字符串的开头

时间:2015-02-16 23:19:53

标签: java string

我在Java I课程的开头章节。这似乎超出了我迄今所学到的内容。

我必须要求用户输入第一个字符串。它可能是任何东西。然后他们必须输入第二个字符串。我必须取第一个字符串的前半部分并将其放在第二个字符串的前面,然后是第一个字符串的另一半,并将它放在第一个字符串的末尾。例如:

输入内容:---- 输入内容:word

输出: - word -

到目前为止,我唯一学到的东西是连接,索引和获取长度。如果它们与此相关,我还没有学过数组。当用户输入字符串后我只知道字符串时,我会用什么方法来分割这个字符串?即使只是通知我未知的方法调用也会让我朝着正确的方向前进。我不想(也不能)复制任何人的代码。

2 个答案:

答案 0 :(得分:0)

根据您的示例,您就是这样做的:

String firstString = "----"; //this should be read in from the user input.
String secondString = "word"; //this too should be read in from the user.
String finalString = firstString.substring(0,firstString.length()/2)+secondString+firstString.substring(firstString.length()/2,firstString.length());

测试代码here

您应该查看Java StringAPI for substring。这有助于您理解上面的代码。

答案 1 :(得分:0)

您可以使用String类的substring方法 这样的事情应该有效:

int idxMiddle = (string1.length()-1)/2;
string1.substring(0,idxMiddle) + string2 + string1.substr(idxMiddle);