我在Java I课程的开头章节。这似乎超出了我迄今所学到的内容。
我必须要求用户输入第一个字符串。它可能是任何东西。然后他们必须输入第二个字符串。我必须取第一个字符串的前半部分并将其放在第二个字符串的前面,然后是第一个字符串的另一半,并将它放在第一个字符串的末尾。例如:
输入内容:---- 输入内容:word
输出: - word -
到目前为止,我唯一学到的东西是连接,索引和获取长度。如果它们与此相关,我还没有学过数组。当用户输入字符串后我只知道字符串时,我会用什么方法来分割这个字符串?即使只是通知我未知的方法调用也会让我朝着正确的方向前进。我不想(也不能)复制任何人的代码。
答案 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);