数组的添加 删除 和拷贝

//数组的添加
public class ArrAddDemo {
static void addLast(){
//添加一个数100到数组末尾
int[] oldArr=new int[]{45,56,12,78,88};
int[] newArr=new int[oldArr.length+1];
for(int i=0;i<oldArr.length;i++){
newArr[i]=oldArr[i];
}
newArr[newArr.length-1]=100;

for(int i=0;i<newArr.length;i++){
System.out.println(newArr[i]);
}
}

//插入到数组第一个位置
static void addFirst(){
int[] oldArr=new int[]{45,56,12,78,88};
int[] newArr=new int[oldArr.length+1];
for(int i=0;i<oldArr.length;i++){
newArr[i+1]=oldArr[i];
}

newArr[0]=100;

for(int i=0;i<newArr.length;i++){
System.out.println(newArr[i]);
}
}

//放到第三个位置
static void putThirdPos(){
int[] oldArr=new int[]{45,56,12,78,88};
int[] newArr=new int[oldArr.length+1];
int index=2;
for(int i=0;i<oldArr.length;i++){
if(i<index){
newArr[i]=oldArr[i];
}else{
newArr[i+1]=oldArr[i];
}
}
newArr[index]=100;

for(int i=0;i<newArr.length;i++){
System.out.println(newArr[i]);
}
}

public static void main(String[] args) {
//ArrAddDemo.addLast();
//addFirst();
putThirdPos();
}
}

import java.util.Scanner;

//删除数组中的元素
public class ArrayDeleteDemo {
/*
* 1.确定要删除哪个元素
* 2.确定删除元素的下标
* 3.再把原来的元素复制到新数组
*/
public static void main(String[] args) {
int[] arr=new int[]{1,2,3,4,5,6,7};
int[] newArr=new int[arr.length-1];
Scanner input=new Scanner(System.in);
System.out.println("请输入要删除的元素:");
int num=input.nextInt();
int index=-1;

//求出删除元素的下标
for(int i=0;i<arr.length;i++){
if(num==arr[i]){
index=i;
break;
}
}

//再把原来的元素复制到新数组
for(int i=0;i<arr.length;i++){
if(i<index){
newArr[i]=arr[i];
}else{
newArr[i]=arr[i+1];
}
}

//打印新数组
for(int i=0;i<newArr.length;i++){
System.out.println(" "+newArr[i]);
}

}
}

//数组的拷贝
public class ArrayCopyDemo {
public static void main(String[] args) {
int[] src=new int[]{1,2,3,4,5,6,7,8,9,10}; //源数组
int[] dest=new int[src.length];//0 0 0 0 0 3 4 5 6 0
//需求是 arr里卖弄的3,4,5,6 复制到 新数组 从下标为5 开始
print(dest);
System.out.println();

System.arraycopy(src, 2, dest, 5, 5);
//ArrayCopyDemo.copy(src,2,dest,5,4);
print(dest);
/*
* src 表示原数组
* 2表示 也就是复制第一个数的下标位置
* dest 表示新数组
* 5 表示 从新数组哪个位置开始复制
* 4 表示 复制元素的个数
*
* java.lang System这个类里
* public static native void arraycopy(Object src, int srcPos,Object dest, int destPos,int length);
* 本地的,c/c++实现写好的,java直接调用
*
*/
}

/*static void copy(int[] arr,int arrPos,int[] newArr,int newArrPos,int length){
for(int i=arrPos;i<arrPos+length;i++){
newArr[newArrPos]=arr[i];
newArrPos++;
}
}*/

static void print(int[] arr){
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+" ");
}
}
}

时间: 2024-08-06 11:35:08

数组的添加 删除 和拷贝的相关文章

numpy 添加删除去重及形状变换

一.数组的添加删除与去重 下面是几个常见的数组操作: append:将值添加到数组末尾 insert: 沿指定轴将值插入到指定下标之前 delete: 返回删掉某个轴的子数组的新数组 unique: 寻找数组内的唯一元素 >>> a = np.array([[1,2,3],[4,5,6]]) >>> np.append(a, [7,8,9]) # 附加后,变成了一维的 array([1, 2, 3, 4, 5, 6, 7, 8, 9]) >>> a #

动态数组,数组初始化,数组内存释放,向数组中添加一个元素,向数组中添加多个元素,数组打印,顺序查找,二分查找,查找数组并返回地址,冒泡排序,改变数组中某个元素的值,删除一个数值,删除所有,查找含有

 1定义接口: Num.h #ifndef_NUM_H_ #define_NUM_H_ #include<stdio.h> #include<stdlib.h> /************************************************************************/ /*数组的结构体类型                                                    */ /*******************

在数组中添加一个元素进行(替换 删除 插入)

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { //可变数组继承不可变数组 //1.创建  设定元素个数进行创建 NSMutableArray *mutArr=[NSMutableArray arrayWithCapacity:7]; //2.向数组中添加一个元素 NSArray *[email protected][@"MON",@

为虚拟磁盘 添加/删除物理磁盘

为虚拟磁盘 添加/删除物理磁盘 Add-Physicaldisk     此命令用于将指定的物理磁盘添加到虚拟磁盘    在存储池一节已经介绍过将物理磁盘加入存储池的用法,    在这里将介绍在虚拟磁盘上的用法    在正式介绍命令用法之前先回答 在Get-StoragePool,Get-VirtualDisk,New-VirtualDisk    三节中的提问    要获取未被虚拟磁盘使用的物理磁盘,你必须学会灵活的使用管道命令    $pool_pd = @(Get-StoragePool 

002-UIImageView和UIButton对比 UIImageView的帧动画 格式符补充 加载图片两种方式 添加删除SUBVIEW

一>.UIImageView和UIButton对比 显示图片 1> UIImageView只是一种图片(图片默认会填充整个UIImageView)  image\setImage: 2> UIButton能显示2种图片 * 背景 (背景会填充整个UIButton)  setBackgroundImage:forState: * 前置(覆盖在背景上面的图片,按照之前的尺寸显示)  setImage:forState: * 还能显示文字 点击事件 1> UIImageView默认是不能

地图篇-04.添加/删除大头针

地图篇-04.添加/删除大头针 博主这几天有点事,没有更新,还望海涵. 上一小节讲到展示地图,在展示地图的过程中,显示用户位置的时候是一个蓝色小圆点,但是朋友们觉得不好看,那弱弱的问一句,能换么? 肯定是能的啦. 1.准备 创建一个新项目,在storyboard中拖一个mapView,两个button,一个添加大头针,一个删除大头针,如下: 拖好了控件之后,简单搞下自动布局,然后把这3个控件拖入viewController.m中,不要忘记导入头文件和导入框架,这个前面讲过,这里不做细讲. 2.添

用SQL语句添加删除修改字段

1.增加字段     alter table docdsp     add dspcodechar(200)2.删除字段     ALTER TABLE table_NAME DROP COLUMNcolumn_NAME3.修改字段类型     ALTER TABLE table_name     ALTER COLUMNcolumn_name new_data_type4.sp_rename 改名     EXEC sp_rename '[dbo].[Table_1].[filedName1]

往一个容器 添加删除子元素演示,和,给数 组添加自定义方法

/*2015 12 2 往一个容器 添加删除子元素演示*/ //全局静态变量的写法 (function(){ //获取元素对象 var container = document.getElementById("container"); var btnAdd = document.getElementById("btnAdd"); var btnDel = document.getElementById("btnDel"); //定义数组 var

添加/删除图片

1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5 <title>js练习 js是脚本语言直接运行在浏览器上的.</title> 6 <script type="text/javascript"> 7 function addpic(){ 8 //第一步创建一个dom元素