java中数组08怎么解决_08--Java--java数组

java数组声明

语法格式

数据类型[ ]  数组名称 = new 数据类型[ 数组长度 ];

1 int[] arr = new int[5];//声明一个长度为5的int型一维数组

2

3 int arr[] = new int[5];//不推荐使用这种格式

数据类型[ ][ ] 数组名称 = new 数据类型[ 行数 ][ 列数 ];

1 int[][] arr = new int[3][4];//声明了一个三行四列的二维数组

注意事项

1.当数组下标越界时会运行报错:java.lang.ArrayIndexOutOfBoundsException;

2.只有在声明数组[ ]中的数字代表数组的长度,否则一律代表数组元素的下标

java数组初始化

语法格式

数据类型[ ]  数组名称 = {初始值1,初始值2,初始值3,初始值4,...};

数据类型[ ][ ] 数组名称 = {{初始值1,初始值2},{初始值3,初始值4},...};

1 int[] arr = {10,20,30};

2 int[][] brr = {{10,20},{30}};

数据类型[ ]  数组名称 = new 数据类型[ ]{初始值1,初始值2,初始值3,...};

数据类型[ ][ ] 数组名称 = new 数据类型[行数][列数]{{初始值1,初始值2},{初始值3,初始值4},...};

1 int[] arr = new int[]{10,20,30};

2 int[][] brr =new int[][]{{10,20},{30}};

java数组输出

1.for循环方法,每个元素挨个挨个的输出

2.运用Arrays.toString(数组名称);(需先导入工具类import java.util.Arrays)

1 importjava.util.Arrays;

2 public classc_Array {

3 public static voidmain(String[] args){

4 int[] arr = new int[]{1,2,3,4,5};5 System.out.println(Arrays.toString(arr));

6 }

7}

java数组复制

1.for循环方法,每个元素挨个挨个的复制

2.运用System.arraycopy(被复制数组名称,被复制数组用于复制的起始位置,目标数组名称,目标数组用于复制的起始位置,复制数据个数);

1 int[] arr = {1,3,5,7,9};2 int[] brr = new int[8];3 System.arraycopy(arr,0,brr,1,5);//将arr的5个元素复制到brr中下标1-5的位置上去

4 System.out.println(Arrays.toString(brr));

最后brr中的元素输出结果为0e6fb9f7dadf17a357d17a33f6a5cab8.png

3.运用Arrays.copyOf(被复制数组名称,复制数据个数);(需先导入工具类import java.util.Arrays)

1 importjava.util.Arrays;2 public classc_Array {3 public static voidmain(String[] args){4 int[] arr = new int[]{1,3,5,7,9};5 int[] brr = new int[8];6 brr = Arrays.copyOf(arr, 3);//表示将arr的前3个数据复制到brr数组中7 //注意!!!此时brr的数组长度被重置为3,并且这里的复制数据个数是可以大于arr数组长度的

8 System.out.println(Arrays.toString(brr));9 }10 }

最后brr中的元素输出结果为

d160f4539f5df93398dc64074ff47823.png

后面学习过程中慢慢积累,欢迎评论留言补充......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值