Java的数组

Posted 汐风雪夜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java的数组相关的知识,希望对你有一定的参考价值。

定义一个数组的方法:

int[ ] arr = new int [5];    ←定义的新数组将数组的长度写入中括号内

int[ ] arr1 ={1,2,3,4,5};    ←定义的数组内容直接写入大括号内

 

给数组赋值方法:

         arr[2] = 3 ;    ←直接写数组内索引值给他个数值就行。

 

 

String[ ] strs = new String [5];  ←新定义的字符串类型的数组,如果不填写内容,遍历后输出,里面每一项都是null。遍历输出后返回5个null。

 

 

数组排序:

int[] arr = {45, 34, 53, 43};

                   Arrays.sort(arr);   ←数组的快速排序

                   System.out.println(Arrays.toString(arr));   ←工具类中输出数组的方法

二分搜索法:(使用二分搜索法之前首先要先对数组进行排序,使用.sort方法)

    Java的二分搜索法又叫二分查找法,先将数组进行排列,然后将排列好顺序的数组从中间位置拆分成两部分。每次取中间位置的值与待查对象比较,如果中间位置的值比待查对象大,则在前半部分循环这个查找的过程,如果中间位置的值比待查关键字小,则在后半部分循环这个查找的过程。直到查找到了为止,否则序列中没有待查的关键字。

int i = Arrays.binarySearch(arr, 34);   ←括号内的两个参数,左边是从那个数组查询,右边是查询数字,查不到话返回个负数。

                   System.out.println(i)

 

二分搜索法范围查询某个数:

int j = Arrays.binarySearch(arr, 1, 3, 34);  ←参数分别是,哪个数组,从索引值1,到索引值3(不包括3,只到它前一个索引)

System.out.println(j);

 

 

复制数组

.copyOf用法:

Int [ ] newArr = Arrays.copyOf(arr, 7);  ←括号内参数左边的是原数组,右边的是新数组的长度(如果复制出来的数组比原来的长,多出来的用0表示)

System.out.println(Arrays.toString(newArr));

 

.copyOfRange用法:

int[] newArr1 = Arrays.copyOfRange(arr, 1, 3);  ←3个参数,第一个是哪个数组,后两个参数是数组里的索引值,从哪到哪,不包括最后一个数的索引值(最后一个数减1)。

System.out.println(Arrays.toString(newArr1));

以上是关于Java的数组的主要内容,如果未能解决你的问题,请参考以下文章

java中的数组语法

java数组排序

java 为啥数组名.length就能获取数组的长度

java怎么创建一个数组,每个元素是一个数组

java中如何创建字符串数组?

java中如何创建动态数组