首页 > 编程知识 正文

java定义数组并赋值,java new数组

时间:2023-05-05 01:14:59 阅读:137773 作者:786

数组:相同类型的数据集合,是长度固定的一维数组:方式1:

首先声明数组(定义数组) :内存空间还没有打开

重新创建数组:根据数组长度,在内存中腾出一个“连续”内存空间,完成初始化(默认值)

数据类型的默认值整数0浮点数0.0char空字符booleanfalsestringnullstring [ ] array 01; array01=new String[10];方式2:声明+创建

double[] array02=new double[6];方式3:声明 + 自定义初始化

char[] array03={ '老鼠'、'牛'、'虎'、'兔'、'龙'、'蛇' }; 二维排列:方式1:声明 + 创建 二维数组 (规则)

int [ ] [ ]阵列03=new int [5] [3];//包括五个一维阵列,每个一维阵列的长度为3int array04[][]=new int[7][10];//包括7个一维阵列,每个一维阵列的长度为10阵列03 [2] [1]=1024;//访问二维阵列中的元素:将1024设置为第三个一维阵列中的第二个元素,方法是输入方式2:声明 + 创建 二维数组(不规则)

int[] array05[]=new int[4][];//包含4个一维阵列,每个一维阵列的长度是不固定的array05[0]=new int[5]; array05[1]=new int[2]; array05[2]=new int[7]; array05[3]=new int[9];方式3:声明 + 创建 + 初始化值

int [ ] [ ] array 06={ 1,3,5 }、{ 2,4,6,8 }、{ 11,21,31,41,51 }; Arrays工具类:提供数组的一般操作方法。

1.Arrays.toString():元素转换为字符串内容

String[] array01={ 'S水瓶座',' b白羊座',' j金牛座',' t天蝎座',' c处女座',' b白砂糖座' }; string result 01=arrays.tostring (array 01 ); system.out.println(result01; 输出结果:

[S水瓶座、B白羊座、J金牛座、T天蝎座、C处女座、B白糖座] 2.Arrays.sort() :排序(快速排序算法实现,默认升序)

int [ ] array 02={ 12,17,10,22,19,14,25 }; Arrays.sort(Array02; System.out.println ('排序后:'Arrays.tostring ) Array02 ); Arrays.sort(Array01; //字符串排序,按字符编码System.out.println (排序后: ) arrays.tostring (array 01 ) ); 输出结果:

顺序: [ 10,12,14,17,19,22,25 ]顺序:[B白糖座,b白羊座,c处女座,j金牛座,s水瓶座,t天蝎座] 3.Arrays.binarySearch(数组,指定元素):对已排序的数组,进行指定元素的查找

如果找到,则如果找不到元素位置的下标(大于或等于零的值),则为负的char[] chs={ 'E ',' b ',' c ',' a ',' d ',' F' }; System.out.print ('排序前:'); system.out.println(CHS; Arrays.sort(CHS ); System.out.print ('排序后:'); system.out.println(CHS; intindex=arrays.binary search (CHS,' x '; System.out.println ('位置: ' index ); 输出结果:

排序前: EBCADF排序后: ABCDEF位置: -7 4.Arrays.equals(数组1,数组2):比较两个数组内容是否一致

int [ ] array 01={ 1,3,5,7,9 }; int [ ] array 02={ 1,3,5,7,9 }; boolean result2=arrays.equals (array 01,array02 ); system.out.println(result2; 输出结果:

true 5.Arrays.fill(数组,自定义默认元素):自定义数组的默认元素

int[] numbers=new int[10]; Arrays.fill(Numbers,-2); //缺省元素为-2system.out.println (arrays.tostring ) (Numbers ); 输出结果:

[-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2] 6.Arrays.copyOf(旧数组,复制元素的个数):实现数组的全部或局部复制

String[] array01={ '北京市','天津市','重庆市','上海市','西安市','铜川市' }; string [ ] array 03=arrays.copy of (array 01,array01.length ); //string [ ] array 04=arrays.copy of (array 01,3 ); 部分复制//system.out.println([数组1 ] : ' arrays.tostring (array 01 ) ); system.out.println('[数组3 ] : ' arrays.tostring (array 03 ); system.out.println('[数组4 ] : ' arrays.tostring (array 04 ); 输出结果:

[排列1]:[北京市、天津市、重庆市、上海市、西安市、铜川市][排列3]:[北京市、天津市、重庆市、上海市、西安市、铜川市][排列4]:[北京市、天津市、重庆市]

System.arraycopy ()的作用:实现数组的全部或部分复制

system.arraycopy(src,srcPos,dest,destPos,length );

//参数src :表示旧数组

//参数srcPos :表示旧阵列复制的开始位置

//参数dest :表示新数组

//自变量destPos :表示新数组的插入开始位置

string [ ] array 05=new string [ array 01.length ]; system.arraycopy (array 01,0,array 05,0,array01.length ); //string [ ] array 06=new string [ array 01.length ]; system.arraycopy(array01、2、array06、0、3 ); //本地复制(将下标2中的三个元素复制到新数组) system.out.println ) ) ([数组5 ] : ' arrays.tostring (array 05 ) ) ) 输出结果:

[排列5]:[北京市、天津市、重庆市、上海市、西安市、铜川市][排列6]:[重庆市、上海市、西安市、空、空] http://www.Sina.com /

int [ ] [ ] array 06={ 1,3,5 }、{ 2,4,6,8 }、{ 11,21,31,41,51 }; system.out.println (arrays.deep tostring ) Array06 ); 输出结果:

[ 1,3,5 ],[ 2,4,6,8 ],[ 11,21,31,41,51 ] ]

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。