我参加了Java课程,并且得到了一个作业,其中给了我五个字符串args,我必须将它们组合起来以形成“ Java编程像ABC一样容易!”这一行。为此,我得到了以下代码: public static String one(String arg){ arg = arg + " Java"; return arg; } public static String two(String arg){ arg = arg + " easy as"; return arg; } public static String three(String arg){ arg = arg + "Programming"; return arg; } public static String four(String arg){ arg = arg + " is"; return arg; } public static String five(String arg){ arg = arg + " with"; return arg; } public static String six(String arg){ arg = arg + " ABC!"; return arg; } @Test public void testVolgorde(){ String arg = ""; Assert.assertEquals("Programming with Java is easy as ABC!", arg); }}现在我可以为arg分配一个字符串,但是还有另一种方法吗?例如通过串联?
2 回答
慕妹3146593
TA贡献1820条经验 获得超9个赞
这个想法是从“”开始的,在每次调用中,我都会在该字符串中添加另一个单词。最后,您可以在“结果”中找到完整的句子:
String result = six(two(four(three(one(""))))); Assert.assertEquals("Programming with Java is easy as ABC!", result);
明月笑刀无情
TA贡献1828条经验 获得超4个赞
提示:本课程尝试告诉您编写一种方法来组合多个String。
当您具有多个相同类型的参数时,通常将它们包装到数组或varargs参数中:
public String version1(String[] args) {
StringBuilder output = new StringBuilder ("");
for (String arg : args) {
output.append(arg); // concat them
}
return ouput.toString();
}
public String version2(String... args) {
// Do the same thing as version 1
StringBuilder output = new StringBuilder ("");
for (String arg : args) {
output.append(arg); // concat them
}
return ouput.toString();
}
添加回答
举报
0/150
提交
取消