如何在Java中的字符串数组中将两个或多个字符串连接成一个?

Dan*_*nte 8 java android

我想根据两个变量来连接2个或更多个连续的串入一个串中的阵列xy这意味着从起始X:第元件,串联,直到我们已经级联ÿ元件.例如,如果数组'A'包含以下元素:

A = {"europe", "france", "germany", "america"};
x=2;y=2;
//Here, I want to concatenate france and germany as :
A = {"europe", "france germany", "america"};
//Or 
x=2,y=3;

A= {"europe", "france germany america"};
Run Code Online (Sandbox Code Playgroud)

像这样.任何人都知道如何在没有复杂编程的情况下完成

And*_*ner 6

可能最简洁的方法是:

  1. 构造一个合适大小的数组:

    String[] result = new String[A.length - (y-1)];
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用以下命令复制数组的开头和结尾System.arraycopy:

    System.arraycopy(A, 0, result, 0, x-1);
    System.arraycopy(A, x+y-1, result, x+1, A.length-(x+1));
    
    Run Code Online (Sandbox Code Playgroud)
  3. 构建连接字符串:

    result[x-1] = String.join(" ", Arrays.asList(A).subList(x-1, x-1+y));
    
    Run Code Online (Sandbox Code Playgroud)

(注意:由于撰写日期,可能会出现一个错误)