不包含数组的第一个和最后一个元素



我试图显示所有元素都发生变化的数组元素,但第一个和最后一个元素应该保持不变。

目前我不知道如何单独留下第一个和最后一个元素。

public static void main(String[] args) {
int num = 3;
int [] array = {2, 3, 2, 5, 3, 1};
int[] n = increaseValues(array, num);
System.out.println(Arrays.toString(n));
}//end of main

public static int[] increaseValues (int array[], int num){
int newArray[] = new int[array.length];
for(int i = 0; i < array.length; i++){
newArray[i] = array[i] * 3;
}
return newArray;
}//end of method

电流输出为:6、9、6、15、9、3

输出应为:2、9、6、15、9、1

我应该如何实现这个?

您可以这样更改函数,

public static int[] increaseValues (int array[], int num){
for(int i = 1; i < array.length-1; i++){
array[i]= array[i] * 3;
}
return array;
}

那么发生的是你将取array对象然后它将从第一个元素循环到array.length-1元素并进行更改。

输出将看起来像这样,

[2, 9, 6, 15, 9, 1]

最新更新