数组的增删查改

1、增

1.Cpp

#include <iostream>
using namespace std;
#include "add.h"

int main() {
	//初始化数组
	int arr[5];
	//前四个元素为1,2,3,4
	for (int i = 0; i < 4; i++)
	{
		arr[i] = i+1;
	}
	//数组第5个赋值为100
	arr[4] = 100;
	for (int i = 0; i < sizeof(arr)/sizeof(arr[0]); i++)
	{
		cout << arr[i]<<" ";
	}
	system("pause");
	return 0;
}

2.Java


public class Main {
    public static void main(String[] args) {
        //初始化数组
        int [] arr=new int [5];
        for (int i = 0; i < 4; i++) {
            arr[i]=i;
        }
         arr[4]=100;
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }


    }
}

2、删

1.Cpp

#include <iostream>
using namespace std;
#include "add.h"

int main() {
	//初始化数组
	int arr[5];
	//5个元素为1,2,3,4,5
	for (int i = 0; i < 5; i++)
	{
		arr[i] = i+1;
	}
	int length = sizeof(arr) / sizeof(arr[0]);
	//删除第二个元素arr[1]
	for (int i = 1; i < length; i++)
	{
		arr[i] = arr[i + 1];
	}
	//最后一个元素置为-1表示已删除
	arr[4] = -1;
	for (int i = 0; i < length; i++)
	{
		cout << arr[i] << " ";
	}
	system("pause");
	return 0;
}

2.java


public class Main {
    public static void main(String[] args) {
        //初始化数组
        int [] arr=new int [5];
        for (int i = 0; i < arr.length; i++) {
            arr[i]=i;
        }
        //删除第二个元素arr[1]
        for (int i = 1;i < arr.length -1; i++) {
            arr[i]=arr[i+1];
        }
        arr[arr.length-1]=-1;
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
        
    }
}

3、查改

1、CPP

#include <iostream>
using namespace std;
#include "add.h"

int main() {
	//初始化数组
	int arr[5];
	//5个元素为1,2,3,4,5
	for (int i = 0; i < 5; i++)
	{
		arr[i] = i+1;
	}
	int length = sizeof(arr) / sizeof(arr[0]);
	//查询arr[1]的值并改为100
	cout << "这里是修改前的:"<<arr[1] << endl;
	arr[1] = 100;
	cout << "这里是修改后的:" << arr[1] << endl;
	system("pause");
	return 0;
}

2、java


public class Main {
    public static void main(String[] args) {
        //初始化数组
        int [] arr=new int [5];
        for (int i = 0; i < arr.length; i++) {
            arr[i]=i;
        }
        //查询第二个元素arr[1]并修改为100
        System.out.println("这里是修改前: "+ arr[1]);
        arr[1]=100;
        System.out.println("这里是修改后: "+ arr[1]);

    }
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中的数组可以使用以下方法进行增删查改操作: 1. 增加元素: - 使用Arrays类的copyOf()方法或System.arraycopy()方法来创建一个新的数组,并将新元素添加到新数组中。 2. 删除元素: - 使用System.arraycopy()方法或者使用ArrayList类来实现动态数组。如果使用ArrayList,可以使用remove()方法删除指定索引的元素。 3. 查找元素: - 使用循环遍历数组,逐个比较每个元素,找到匹配的元素。 4. 修改元素: - 直接通过索引访问数组,并将新值赋给相应的元素。 下面是一个示例代码,演示了如何在Java中进行数组增删查改操作: ```java import java.util.Arrays; public class ArrayOperations { public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 5}; // 增加元素 int[] newArr = Arrays.copyOf(arr, arr.length + 1); newArr[arr.length] = 6; // 删除元素 int indexToDelete = 2; int[] updatedArr = new int[arr.length - 1]; System.arraycopy(arr, 0, updatedArr, 0, indexToDelete); System.arraycopy(arr, indexToDelete + 1, updatedArr, indexToDelete, arr.length - indexToDelete - 1); // 查找元素 int elementToFind = 4; int foundIndex = -1; for (int i = 0; i < arr.length; i++) { if (arr[i] == elementToFind) { foundIndex = i; break; } } // 修改元素 int indexToModify = 1; int newValue = 10; arr[indexToModify] = newValue; // 输出结果 System.out.println(Arrays.toString(newArr)); System.out.println(Arrays.toString(updatedArr)); System.out.println("Element " + elementToFind + " found at index: " + foundIndex); System.out.println(Arrays.toString(arr)); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值