Java数组

Java 语言中提供的数组是用来存储固定大小的同类型元素。

你可以声明一个数组变量,如 numbers[100] 来代替直接声明 100 个独立变量

一、声明数组变量

dataType[] arrayName;

二、创建数组

静态初始化

dataType[] arrayName = {value0, value1, ..., valuek};

动态初始化

dataType[] arrayName = new dataType[arraySize];

一共做了两件事:

1、使用 dataType[arraySize] 创建了一个数组。

2、把新创建的数组的引用赋值给变量 arrayName。

三、使用数组

由于数组元素类型是固定相同的,一般使用基本循环和增强for循环

来处理数组

// 打印所有数组元素
      for (int i = 0; i < myList.length; i++) {
         System.out.println(myList[i] + " ");
      }

// 计算所有元素的总和
      double total = 0;
      for (int i = 0; i < myList.length; i++) {
         total += myList[i];
      }
      System.out.println("Total is " + total);

// 查找最大元素
      double max = myList[0];
      for (int i = 1; i < myList.length; i++) {
         if (myList[i] > max) max = myList[i];
      }
      System.out.println("Max is " + max);

增强for循环:

for(type element: array)
{
    System.out.println(element);
}

四、多维数组

多维数组可以看成数组的数组

如二维数组

String[][] str = new String[3][4];

可以看成3个一维数组,每个数组有4个元素

也可以

String[][] s = new String[2][];
s[0] = new String[2];
s[1] = new String[3];

五、Arrays 类

java.util.Arrays 类能方便地操作数组,它提供的所有方法都是静态的。

1.toString方法

String str = Arrays.toString(arr);

把arr中的元素按照String格式输出

2、fill方法

Arrays.fill(arr,8);//所有元素全部填充为8
Arrays.fill(arr,2,4,8);//将指定数组中的第2位开始,到第4位(不包括)赋值为8

3、sort方法

Arrays.sort(arr1);//将数组中的元素升序排序

4、Aarays.copyOf方法

int[] arr1 = Arrays.copyOf(arr,3);//截取arr数组的3个元素赋值给arr1

5、Aarays.copyOfRange方法

int[] arr2 = Arrays.copyOfRange(arr,2,6)//从2开始截取到第6位,不包括6,缺失的用0填充

6、binarySearch方法

int i =Arrays.binarySearch(arr,50);//输出指定元素(50)在数组内下标

7、equals方法

Arrays.equals(arr1,arr2); //比较arr1与arr2中元素是否相等

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值