java数组操作(二)(java 数组操作)
导读:三、增删改查数组元素增加数组元素Java 数组长度一旦确定,就无法直接增加元素。但可以创建一个新数组,并将原数组中的元素复制到新数组中,再将新增元素加入新数组。示例如下:int[] arr = {1, 2, 3, 4, 5}; int[]...
三、增删改查数组元素
增加数组元素
Java 数组长度一旦确定,就无法直接增加元素。但可以创建一个新数组,并将原数组中的元素复制到新数组中,再将新增元素加入新数组。示例如下:
int[] arr = {
1, 2, 3, 4, 5}
;
int[] newArr = new int[arr.length + 1];
// 创建新数组
System.arraycopy(arr, 0, newArr, 0, arr.length);
// 将原数组元素复制到新数组中
newArr[newArr.length - 1] = 6;
// 在新数组中增加一个元素
arr = newArr;
// 将原数组指向新数组
删除数组元素
同样无法直接删除 Java 数组中的元素,需要创建一个新数组,并将需要保留的元素复制到新数组中。示例如下:
int[] arr = {
1, 2, 3, 4, 5}
;
int[] newArr = new int[arr.length - 1];
// 创建新数组
System.arraycopy(arr, 0, newArr, 0, 2);
// 复制前两个元素
System.arraycopy(arr, 3, newArr, 2, 2);
// 复制后两个元素
arr = newArr;
// 将原数组指向新数组
修改数组元素
修改 Java 数组中的元素可以直接使用下标访问,并重新赋值即可。示例如下:
int[] arr = {
1, 2, 3, 4, 5}
;
arr[2] = 6;
// 修改数组中的第三个元素为 6
查找数组元素
查找 Java 数组中的元素可以使用 for 循环或者 foreach 循环遍历数组,并使用 if 语句进行判断。示例如下:
int[] arr = {
1, 2, 3, 4, 5}
;
int target = 3;
for (int i = 0;
i arr.length;
i++) {
if (arr[i] == target) {
System.out.println("数组中包含元素 " + target);
break;
}
}
此代码将查找数组中是否包含目标元素,并在找到目标元素时输出一条信息。四、多维数组操作
多维数组是一种数组嵌套的形式,可以用于存储更加复杂的数据结构。Java 中的多维数组可以看作是一维数组的数组。示例如下:
int[][] arr = {
{
1, 2}
, {
3, 4, 5}
, {
6}
}
;
此代码定义了一个二维数组,其中第一行有两个元素,第二行有三个元素,第三行有一个元素。
遍历多维数组
遍历多维数组可以使用嵌套的循环,示例如下:
int[][] arr = {
{
1, 2}
, {
3, 4, 5}
, {
6}
}
;
for (int i = 0;
i arr.length;
i++) {
for (int j = 0;
j arr[i].length;
j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
此代码将输出二维数组中的所有元素,每行一个。
- 查找多维数组中的元素
查找多维数组中的元素需要使用嵌套的循环进行遍历,并使用 if 语句进行判断。示例如下:
int[][] arr = {
{
1, 2}
, {
3, 4, 5}
, {
6}
}
;
int target = 4;
for (int i = 0;
i arr.length;
i++) {
for (int j = 0;
j arr[i].length;
j++) {
if (arr[i][j] == target) {
System.out.println("数组中包含元素 " + target);
break;
}
}
}
此代码将查找多维数组中是否包含目标元素,并在找到目标元素时输出一条信息。
修改多维数组中的元素
修改多维数组中的元素可以直接使用下标访问,并重新赋值即可。示例如下:
int[][] arr = {
{
1, 2}
, {
3, 4, 5}
, {
6}
}
;
arr[1][1] = 6;
// 修改二维数组中的第二行第二个元素为 6
增加多维数组中的行或列
增加多维数组中的行或列需要创建一个新的数组,并将原数组中的元素复制到新数组中。示例如下:
int[][] arr = {
{
1, 2}
, {
3, 4, 5}
, {
6}
}
;
int[][] newArr = new int[arr.length + 1][];
// 创建新数组
System.arraycopy(arr, 0, newArr, 0, arr.length);
// 复制原数组中的元素到新数组中
newArr[newArr.length - 1] = new int[] {
7, 8, 9}
;
// 在新数组中增加一个行
arr = newArr;
// 将原数组指向新数组
此代码在原二维数组中增加了一行,其值为 { 7, 8, 9} 。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: java数组操作(二)(java 数组操作)
本文地址: https://pptw.com/jishu/799.html