java数组及arrays类对数组的操作实例

网友投稿 323 2023-03-26


java数组及arrays类对数组的操作实例

数组的初始化有两种方式

静态初始化: 初始化时由程序员显示置顶每个数组的初始值,由系统决定数组长度。如:

int[] a1 = new int[] {1,2,3,4};

动态初始化:初始化时由程序员只指定数组长度,由系统为数组元素分配初始值。如:

int[] a = new int[5];

写一个类测试一下

package chenlizhi;

import java.util.Arrays;

public class TestArrays {

public static void main(String[] args) {

int[] a1 = new int[] {4,3,2,1};

int[] a2 = new int[] {6,5,7,8};

//排序 升序

Arrays.sort(a1);

System.out.println("对a1数组进行排序结果为:" + Arrays.toString(a1));

//Arrays.binarySearch(a1, 4) 查找数组中值得下标 前提是必须排序不然不确定 如果有重复的返回第一个 如果没有这个值得话返回负数

System.out.println("查找a1数组当中4的值下标为:"+Arrays.binarySearch(a1, 4));

//Arrays.binarySearch(a1, 1, 4, 4) 查找数组中从1到4下标中有没有值为3的 如果有返回下标 如果没有返回负数 前提必须排序

System.out.println("查找a1数组从下标1开始到下标3结束,查看是否有为3的值" + Arrays.binarySearch(a1, 1, 3, 3));

//Arrays.copyOf(a1, 5) 复制数组 a1为被复制的数组 5为新数组的长度

int[] a3 = Arrays.copyOf(a1, 5);

System.out.println("a3数组的值为:" + Arrays.toString(a3));

//和上面一样 a1位被复制的数组 2为a1数组开始下标 3a1为数组结束下标

int[] a4 = Arrays.copyOfRange(a1, 2, 3);

System.out.println("a4数组值为:" + Arrays.toString(a4));

//查看两个数组的length和数组元素是否相同 如果都相同返回true 否则返回false

System.out.println("查看a1数组和a2数组是否相同 :" + Arrays.equals(a1, a2));

//把a1数组中的值全部换为 1

Arrays.fill(a1, 1);

System.out.println("输出a1数组的值为:" + Arrays.toString(a1));

//把a2数组中下标1到下标3的值换为1

Arrays.fill(a2, 1, 3, 1);

System.out.println("输出a2数组的值为:"+ Arrays.toString(a2));

}

}

输出结果为:

对a1数组进行排序结果为:[1, 2, 3, 4]

查找a1数组当中4的值下标为:3

查找a1数组从下标1开始到下标3结束,查看是否有为3的值2

a3数组的值为:[1, 2, 3, 4, 0]

a4数组值为:[3]

查看a1数组和a2数组是否相同 :false

输出a1数组的值为:[1, 1, 1, 1]

输出a2数组的值为:[6, 1, 1, 8]


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:公司接口管理平台(接口服务平台)
下一篇:接口调用测试用例java(编写接口测试用例,需要考虑哪些场景)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~