我正在开发一个小型项目,需要将一个元素从一个元素连接到另一个元素 - 所以如果我的数组是: { “1”, “2”, “3”, “4”, “5”}
我希望我的输出形式为 startingElement | elementsInBetween | endingElement
本节的代码如下所示:
int lastTwo = Integer.parseInt(String.join("",numberArray[numberArray.length-2],
numberArray[numberArray.length-1]))
这适用于我想要最后两位数字(在这种情况下需要将字符串转换为int)但我现在需要加入除最后一位之外的所有元素。
我编写了一个解决方案,其中包括创建一个由原始数组元素减去最后一个元素组成的新数组,然后在新数组上使用String.join方法。但我觉得这样效率非常低。
编辑: 以下是我提出的测试解决方案:
String[] test = {"a", "b", "c","d","e","f"};
String[] test1 = new String[test.length-2];
for(int i =0; i< test1.length; i++){
test1[i] = test[i];
}
正如我所说,这在技术上做了我想做的事,但我觉得有一个更清洁的解决方案......
答案 0 :(得分:0)
试试这个
StringBuffer get(String[] arr){
StringBuffer buffer = new StringBuffer();
for(int i = 0; i < arr.length - 2; i++) buffer.append(arr[i]);
return buffer;
}