我参加了Java课程,并且得到了一个作业,其中给了我五个字符串args,我必须将它们组合成一行“ Java编程像ABC一样容易!”。
为此,我得到了以下代码:
<div class="panel-grid panel-no-style">
<div id="section-163" class="panel-grid-cell">
<div class="rty-panel widget widget_image-widget panel-first-child panel-last-child" style="height: 100%;">
<div class="rty-widget-image-widget rty-widget-image-widget-base" style="height: 100%;">
<img class="myimage" src="https://dummyimage.com/1600x900/000/fff">
</div>
</div>
</div>
<div id="section-260" class="panel-grid-cell">
<div class="rty-panel widget widget_image-widget panel-first-child panel-last-child" style="height: 100%;">
<div class="rty-widget-image-widget rty-widget-image-widget-base" style="height: 100%;">
<img class="myimage" src="https://dummyimage.com/500x600/000/fff">
</div>
</div>
</div>
</div>
}
现在我可以为arg分配一个字符串,但是还有另一种方法吗?例如通过串联?
答案 0 :(得分:1)
提示:本课程尝试告诉您编写一个方法来组合多个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();
}
答案 1 :(得分:0)
这个想法是从“”开始的,在每次调用中,我都会在该字符串中添加另一个单词。最后,您在'result'中有完整的句子:
String result = six(two(four(three(one("")))));
Assert.assertEquals("Programming with Java is easy as ABC!", result);