在Java中,可以使用以下代码将数组反转:
public static void reverse(int[] arr) {
for (int i = 0; i < arr.length / 2; i++) {
int temp = arr[i];
arr[i] = arr[arr.length - 1 - i];
arr[arr.length - 1 - i] = temp;
}
}
以上代码定义了一个reverse
方法,该方法接受一个整型数组作为参数,并将其反转。该方法使用了一个简单的循环来完成反转操作,其中temp
变量用于交换数组中两个元素的值。以下是使用该方法反转数组的示例代码:
int[] arr = {1, 2, 3, 4, 5};
reverse(arr);
System.out.println(Arrays.toString(arr)); // 输出[5, 4, 3, 2, 1]
在Java中,可以使用以下代码将数组扩容:
public static int[] expand(int[] arr, int size) {
int[] newArr = new int[arr.length + size];
System.arraycopy(arr, 0, newArr, 0, arr.length);
return newArr;
}
以上代码定义了一个expand
方法,该方法接受一个整型数组和一个整数作为参数,并将数组扩容指定的大小。该方法使用了System.arraycopy
方法将原始数组的元素复制到新的数组中。以下是使用该方法扩容数组的示例代码:
int[] arr = {1, 2, 3, 4, 5};
int[] newArr = expand(arr, 3);
System.out.println(Arrays.toString(newArr)); // 输出[1, 2, 3, 4, 5, 0, 0, 0]
在Java中,可以使用以下代码将数组缩容:
public static int[] shrink(int[] arr, int size) {
int[] newArr = new int[arr.length - size];
System.arraycopy(arr, 0, newArr, 0, arr.length - size);
return newArr;
}
以上代码定义了一个shrink
方法,该方法接受一个整型数组和一个整数作为参数,并将数组缩容指定的大小。该方法使用了System.arraycopy
方法将原始数组的元素复制到新的数组中。以下是使用该方法缩容数组的示例代码:
int[] arr = {1, 2, 3, 4, 5};
int[] newArr = shrink(arr, 2);
System.out.println(Arrays.toString(newArr)); // 输出[1, 2, 3]
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。