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的基本知识点的使用,需要自己去敲大量代码,不断的练习,希望这些知识可以对学习者有作用.