java中的数组

简要

  • 数组分一维数组、二维数组
  • 数组的元素对应一个索引。一维数组单索引表达,二维索引双索引表达(可理解为行索引和列索引)
  • 我的讲述过程是:一维数组 ==> 二维数组      创建 ==> 基本操作

一维数组

创建一维数组,直接上代码

//在Test.java文件中

public class Test{
  public static void main(String[] args){
      //方式一:声明赋值一步到底

      //整型数组
      int[] arr1 = {1,2,3,4};

      //字符串类型数组
      String[] arr2 = {"hello","nice"};

      //对象类型数组(可存储任意类型)
      Object[] arr3 = {'a',1,true,"str"};



      //方式二:先声明,后赋值

      //整型数组
      int[] arr4;   //声明数组
      arr4 = new int[] {1,2,3};   //具体赋值

      //字符串类型数组
      String[] arr5; //声明数组
      arr5 = new String[] {"good","well"};  //具体赋值
      
      //对象类型数组
      Object[] arr6; //声明数组
      arr6= new Object[] {'a',1,true,"str"};  //具体赋值


      
      //方式三:先声明并给定长度,后赋值
      int[] arr7 = new int[2];  //声明长度为2的数组
      arr7 = new int[] {10,20};  //具体赋值



      //补充:利用索引赋值
      int[] arr8 = new int[2];  //声明长度为2的数组
      arr8[0] = 10;
      arr8[1] = 11;
  }
}

总结:

  • 创建数组:

        1.数组元素类型[ ] 数组名称 = {元素1,元素2,...}    (推荐方式)

        2.数组元素类型[ ] 数组名称         

           数组名称 = new 数组元素类型[ ]{元素1,元素2,...} 

        3.数组元素类型[ ] 数组名称 = new 数组元素类型[ 数组长度]

           数组名称 = new 数组元素类型[ ]{元素1,元素2,...}

  • 分析:

        1. 数组中元素只能为某一种类型(当然声明为对象类型,可以存储任意类型的元素)

        2. 数组中的每个元素对应一个索引

        3. 数组的长度一旦确定(赋值后)不能变更

一维数组操作,直接上代码:

//在Test.java文件中
import java.util.Arrays;

public class Test{
  public static void main(String[] args){
      
      int[] arr = {1,3,5,7,9,0};

      //1. 获取数组长度
      System.out.println("数组长度为:"+arr.length);
      


      //2. 索引取值
      System.out.println(arr[5]); //获取索引为5的值,并输出
      


      //3. 遍历出数组的元素
      //方法一:
      for (int el:arr) {
    	  System.out.print(el+" ");
      }
      System.out.println();  //换行
    
      //方法二:
      for (int i=0;i<arr.length;i++) {
    	  System.out.print(arr[i]+" ");
      }
      System.out.println();  //换行
      

      
      //4. 升序排序数组
      Arrays.sort(arr);
      //看一下排序后的结果
      for (int el:arr) {
    	  System.out.print(el+" ");
      }
      


      //5. 其他操作,基于对以上操作的了解

  }
}

以上代码比较清楚,这里就不再做总结了,下面进入说明二维数组

二维数组

创建二维数组,直接上代码

//在Test.java文件中
import java.util.Arrays;

public class Test{
  public static void main(String[] args){
	  //方式一:声明和赋值一步到底
      int[][] arr1 = {{11,12,13},{21,22,23}}; 
      
      
      //方式二:先声明,后赋值
      int[][] arr2;	//声明二维数组
      arr2 = new int[][] {{11,12,13},{21,22,23}};  //具体赋值
      
      
      //方式三:先声明并给定长度,后赋值
      int[][] arr3 = new int[2][4]; //两行四列的二维数组
      arr3 = new int[][] {{11,12,13,14},{21,22,23,24}}; //具体赋值
      
      
      //补充:索引赋值、修改值
      int[][] arr4 = new int[2][2]; //声明一个两行两列的二维数组
      arr4[0][0] = 11;
      arr4[0][1] = 12;
      arr4[1][0] = 21;
      arr4[1][1] = 22;
  }
}

可以看出二维数组的创建和一维数组大同小异,所以这里就不再做总结了

二维数组的基本操作

直接上代码

//在Test.java文件中

public class Test{
  public static void main(String[] args){
      int[][] arr1 = {{11,12,13},{21,22,23}}; 
      
      //1. 数组的行数、行元素个数
      System.out.println(arr1.length);    //数组的行数
      System.out.println(arr1[0].length); //数组arr1的第一行元素个数
      
      
      
      //2. 获取某个元素
      System.out.println(arr1[1][1]);  //获取第二行第二列的元素,并输出

      

      //3. 遍历某行元素
      for (int x:arr1[0]){
          System.out.print(x+" ");
      }
      System.out.println(); 

      

      //4. 遍历所有元素
      //方式一:
      for (int i=0;i<arr1.length;i++) {
    	  for (int x:arr1[i]){
              System.out.print(x+" ");
          }
    	  System.out.println();
      }
      //方式二:
      for (int i=0;i<arr1.length;i++) {
    	  for (int j=0;j<arr1[0].length;j++){
              System.out.print(arr1[i][j]+" ");
          }
    	  System.out.println();
      }
      
      
      //5.其他操作,基于对以上操作的了解
      
  }
}

到这里就结束了,相信对数组已经有了一个相对的了解

如果有疑问或反馈,欢迎评论区留言!!!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值