我想根据两个变量来连接2个或更多个连续的串入一个串中的阵列x和y这意味着从起始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)
像这样.任何人都知道如何在没有复杂编程的情况下完成
可能最简洁的方法是:
构造一个合适大小的数组:
String[] result = new String[A.length - (y-1)];
Run Code Online (Sandbox Code Playgroud)使用以下命令复制数组的开头和结尾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)构建连接字符串:
result[x-1] = String.join(" ", Arrays.asList(A).subList(x-1, x-1+y));
Run Code Online (Sandbox Code Playgroud)(注意:由于撰写日期,可能会出现一个错误)
| 归档时间: |
|
| 查看次数: |
2993 次 |
| 最近记录: |