code学习

1.3.4、Java基础下__数组的操作,赋值-杨辉三角,复制,反转,插入,删除Java系列文章目录前言总结

Java系列文章目录

作者:Dcc_BigData

文章目录

  • Java系列文章目录
  • 前言
    • 1、赋值——以杨辉三角为例
    • 2、最大值,最小值,和值,平均值
    • 3、赋值
    • 4、反转
    • 5、插入
    • 6、删除
  • 总结

前言

本文要记录的大概内容:

数组的操作,赋值-杨辉三角,复制,反转,插入,删除

提示:以下是本篇文章正文内容

1、赋值——以杨辉三角为例

//创建二维数组
    int[][] yhsj = new int[10][];
    //初始化
    for (int i = 0;i<yhsj.length;i++){
        yhsj[i] = new int[i+1];
        //赋值
        //给首末元素赋值
        yhsj[i][0]=yhsj[i][i]=1;
        //给其他元素赋值

            for (int j = 1; j <yhsj[i].length-1; j++) {
                yhsj[i][j] = yhsj[i-1][j-1]+yhsj[i-1][j];
            }
        }

    //遍历二维数组
    for (int i = 0; i < yhsj.length; i++) {
        for (int j = 0; j <yhsj[i].length; j++) {
            System.out.print(yhsj[i][j]+" ");
        }
        System.out.println();
    }
           

2、最大值,最小值,和值,平均值

3、赋值

//复制
    array2=array1;
    //遍历array2
    for (int i = 0; i < array2.length; i++) {
        System.out.print(array2[i]+" ");
    }
    System.out.println();
           

如果更改数组2,数组1也会跟着改变,原因是数组1和数组2指向同一个堆空间中,复制的是地址值,都会改变,

如果不想改变数组1的值,即如下:

创建一个新的数组2,new一个,赋值即可

int[] arr2 = new int[arr1.length];

//遍历数组2

for (int i = 0; i < arr1.length; i++) {

arr2[i] = arr1[i];

System.out.print(arr2[i]+" ");

}

System.out.println();

4、反转

是数组元素的反转,不是遍历的结果反转

for (int i = 0; i < arr1.length/2; i++) { // /2要不然又会换回去

int t = arr2[i];

arr2[i] = arr2[arr2.length-i-1];

arr2[arr2.length-i-1] = t;

}

5、插入

int charu = 3;

int index = 0;

//获取需要插入元素的index

for (int i = 0; i < a.length; i++) {

if (a[i] > charu) {

index = i;

break;

}

}

System.out.println(“插入元素索引为:” + index);

for (int i = 0; i < b.length; i++) {

if (i < index) {

b[i] = a[i];

} else if (i == index) {

b[i] = charu;

} else {

b[i] = a[i - 1];

}

}

6、删除

int shanchu = 5;

int index=0;

for (int i=0;i<a.length;i++){

if (a[i]==shanchu){

index = i;

break;

}

}

System.out.println(“删除数据的索引为:”+index);

//删除数据

for (int i = 0; i < b.length; i++) {

if (i<index){

b[i]=a[i];

}else {

b[i]=a[i+1];

}

}

总结

提示:这里对文章进行总结:

以上是对自己所学的内容的总结,仅仅简单介绍了java的基本知识点的使用,需要自己去敲大量代码,不断的练习,希望这些知识可以对学习者有作用.