目录
(一)数组的初始化
动态初始化格式:
数据类型 [ ] 数组名称 = 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);//第二维的长度 }}
}
}
运行结果展示