我正在开发一个小型项目,需要从一个元素到另一个元素加入一个数组 - 所以如果我的数组是:{“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];
}
正如我所说,这在技术上做了我想做的事,但我觉得有一个更清洁的解决方案......
试试这个
StringBuffer get(String[] arr){
StringBuffer buffer = new StringBuffer();
for(int i = 0; i < arr.length - 2; i++) buffer.append(arr[i]);
return buffer;
}