加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 21:23:13 所属栏目:Java 来源:网络整理
导读:数组的初始化有两种方式 静态初始化: 初始化时由程序员显示置顶每个数组的初始值,由系统决定数组长度。如: int [] a1 = new int [] {1,2,3,4}; 动态初始化:初始化时由程序员只指定数组长度,由系统为数组元素分配初始值。如: int [] a = new int [5];

数组的初始化有两种方式

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

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,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,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,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);
    System.out.println("输出a2数组的值为:"+ Arrays.toString(a2));
    
    
  }
}

输出结果为:

对a1数组进行排序结果为:[1,4]
查找a1数组当中4的值下标为:3
查找a1数组从下标1开始到下标3结束,查看是否有为3的值2
a3数组的值为:[1,0]
a4数组值为:[3]
查看a1数组和a2数组是否相同 :false
输出a1数组的值为:[1,1]
输出a2数组的值为:[6,8]

以上这篇java数组及arrays类对数组的操作实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程小技巧。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读