数组笔记

mac2026-08-28  7

https://blog.csdn.net/qq_36186690/article/details/81032975

声明 数组

int[] a或者int a[];//第一种 首选

创建数组

在调用new对数组进行初始化之前不能使用它。

int []a = new int [100];

// 上一条语句只是 声明了变量,并未将a初始化成一个真正的数组,应使用new 运算符创建数组。

for each 循环

for(variable(变量(int a):collection(数组名(a))) statement

for(int aa: a){

​ System.out.print(aa+" ");

}//把 数组 a 的每一个 值 赋值给 aa,即 依次输出 数组a的元素的值

数组初始化和匿名数组

创建数组对象并同时赋予初始值

int []a={2,3,4,1};

new int[]{17,19,23,12,12};//初始化一个匿名数组

a=new int[]{12,17,23,432};

在java 中 允许 将一个数组变量拷贝给另一个数组变量,这时两个变量将引用同一个 数组,

int [] lucknumbers=smallPrime;

lucknumbers[5]=12;

命令行参数

每一个java程序 都有一个带String args[]参数的 main 方法。这个参数表明 main方法将接受一个字符串数组,也就是命令行参数。

public static void main(String []args){

}

数组排序

运用Arrays中的方法

int[]a = new int [] {6,8,9,4,2,3,1};

System.out,println(Arrays.toString(a));//[6,8,9,4,2,3,1]

int []c =Arrays.copyOf(a,4);//数组拷贝:复制 a 数组 前4个元素 为 自己的数组

for(int c1:c){

​ System.out.print(c1+" ");//6 8 9 4

}

Arrays.sort(a);//排序

for (int a1:a){

​ System.out.print(a1+" ")//1 2 3 4 6 8 9

}

int[]b=new int []{1,2,3,4,6,8,9};

System.out.print(Arrays.equals(a,b));//判断两数组中的元素及数量是否相同,结果:true

多维数组

声明一个二维数组:double[][] [] [] balances;

初始化:balances=new double[n] [m];

遍历:for(int a1[]:a){

​ for (int a2:a1){

​ System.out.print(a2+" ");

}

}

最新回复(0)