Java使用args和方法,我该怎么做?

时间:2018-06-19 16:09:43

标签: java string

我参加了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分配一个字符串,但是还有另一种方法吗?例如通过串联?

2 个答案:

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