本篇介绍数组的定义包括一维数组和二维数组,另外是数组对应的操作类Arrays类 一些常用API函数。
package com.example.javatest;
import java.lang.reflect.Array;
import java.util.Arrays;
/**
* Author:W
* 数组
*/
public class MainTest {
public static void main(String[] args)
{
System.out.println("===一维数组===");
int[] arry1 = {3,1,-1,4,7};
int[] arry3 = {4,5};
//打印:类似foreach
for(int a : arry1)
{
System.out.println("a = "+a);
}
System.out.println("===二维数组===");
int[][] arry2 = new int[5][3];
//赋值
for (int i=0;i<5;i++)
{
for (int j=0;j<3;j++)
{
arry2[i][j] = 2*i + j;
}
}
//打印
for (int i=0;i<5;i++)
{
for (int j=0;j<3;j++)
{
System.out.println("a["+i+"]["+j+"]="+arry2[i][j]);
}
}
System.out.println("===数组的操作类Arrays===");
System.out.println("===Sort排序操作===");
Arrays.sort(arry1);
for (int i=0;i<arry1.length;i++)
{
System.out.println("arry1["+i+"] = "+arry1[i]);
}
System.out.println("Equials比较操作= "+Arrays.equals(arry1,arry3));
System.out.println("在数组中查找特定值的索引= "+Arrays.binarySearch(arry1,-1));
//将指定的 int 值分配给指定 int 型数组指定范围中的每个元素。
System.out.println("===Fill赋值操作===");
Arrays.fill(arry1,3);
for (int i=0;i<arry1.length;i++)
{
System.out.println("arry1["+i+"] = "+arry1[i]);
}
}
}
运行结果如下: