JAVA中数组的基本操作实例

(一)数组的初始化

动态初始化格式:

数据类型 [ ] 数组名称 = new 数据类型[数组长度]
int[] arrayA = new int[5];//动态数组的标准分配
arrayA[0] = 1;
arrayA[1] = 2;
arrayA[2] = 3;

静态初始化格式:

数据类型 [ ] 数组名称 = new 数据类型[ ]{元素1,元素2,元素3…}
int[] arrayA = new int[]{10, 20, 30};//静态数组初始化

(二)遍历数组

(2.1)for循环遍历

下面展示一些 内联代码片

// A code block
var foo = 'bar';
public class text1 {
 public static void main(String[] args) {
  int b[][]=new int[][] {{10},{8,3},{5,5,6}};
  for(int i=0;i<b.length;i++)
  {
   for(int j=0;j<b[i].length;j++)
   {
    System.out.print(b[i][j]);
   }
   System.out.println();
  }
 }
}

运行结果展示
在这里插入图片描述

(2.2)增强for循环

public class text1 {
 public static void main(String[] args) {
  String[]s= {"aa","bbb","ccc","dddd"};
  for(String temp:s)
  {
   System.out.println(temp);
  }
 }
}

运行结果展示
在这里插入图片描述

(三)数组的扩容

数组的扩容实际上也是数组的拷贝

public class text1 { public static void main(String[] args) 
{  String[] xing = new String[] { "aa", "bbb", "ccc" }; 
        String[] xin = new String[5]; 
        xin[3] = "ddd"; 
        xin[4] = "111";  
        System.arraycopy(xing, 0, xin, 0, xing.length); 
        for (String str : xin) 
   {  
         System.out.println(str);
   }
}
}

运行结果展示
在这里插入图片描述

(四)数组的排序

Arrays类的静态sort()方法可以实现对数组的排序

import java.util.Arrays;
public class text1
{
public static void main(String[] args)
 {
    int s[]= {1,3,2,5,7,9};
    System.out.println("原来的数组"+Arrays.toString(s));
    Arrays.sort(s);//对数组排序
    System.out.println("排序后的数组"+Arrays.toString(s));
 }
}

运行结果展示
在这里插入图片描述

(五)数组的拷贝

copyOf()方法

import java.util.Arrays;
public class text1{
public static void main(String[] args) {
  int arr[]=new int[] {5,2,3};
  int newArr[]=Arrays.copyOf(arr, 4);
  for (int i = 0; i < newArr.length; i++) {
   System.out.println(newArr[i]);
  } 
 }
}

运行结果展示
在这里插入图片描述

(六)填充替换数组元素

Arrays类的静态方法fill()来对数组中的元素进行替换
fill(int []a, int fromIndex, int toIndex, int val);替换fromIndex(包括)一直到toIndex(不包括)。

import java.util.Arrays;
public class text1{
public static void main(String[] args) {
  int arr[]=new int[]{1,2,3,4}; 
  Arrays.fill(arr, 1, 2, 5);
  for (int i = 0; i < arr.length; i++) {
   System.out.println(arr[i]);
  }
 }
}

运行结果展示
在这里插入图片描述

(七)元素的查找

使用 binarySearch() 方法来查找数组中的元素

import java.util.Arrays;
public class text1
{
 public static void main(String[] args) 
 {
  int[]a= {100,300,544,122,66};
  Arrays.sort(a);
  System.out.println(Arrays.toString(a));
  System.out.println(Arrays.binarySearch(a, 122));
 }
}

运行结果展示
在这里插入图片描述

(八)获取数组的长度

length 来获取数组的长度。

public class text1 {
 public static void main(String args[]) 
{ String[][] data = new String[2][5];  
    System.out.println("一维数组长度: " + data.length);//第一维的长度
    System.out.println("二维数组长度: " + data[0].length);//第二维的长度 }}
   }
}

运行结果展示
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/aabb12345687/article/details/106869924