1 、数组的定义
语法格式: 数据类型 [] 数组名=new 数据类型 [数组长度];
或 数据类型 [] 数组名={元素1,元素2, …… };
2 、数组的下标
从第一个数起,数组的下标是从0开始。
3、数组的循环赋值及生成随机数组
1)循环赋值
public class Demo {
public static void main(String[] args) {
int [] a=new int[10];
Scanner input=new Scanner(System.in);
for (int i = 0; i < a.length; i++) {
System.out.print("请输入第"+(i+1)+"个值");
int num= input.nextInt();
a[i]=num;
}
System.out.println(Arrays.toString(a));
}
}
2)随机数组
public class Demo {
public static void main(String[] args) {
int [] a=new int[10];
for (int i = 0; i < a.length; i++) {
// Random ran=new Random();
// a[i]= ran.nextInt(100);//0到100的随机数
a[i]=(int)(Math.random()*100);//产生0到100的随机数
}
System.out.println(Arrays.toString(a));
}
}
4、 数组的便历
1):使用for循环进行便历
for(int i =0; i<a.length;i++ ){sout(a[i]);}
2) 使用增强for
for(int num:a){ sout(num); }
3) 调用 数组toString方法
sout( Arrays.toString(a))
5、数组元素插入,修改及删除
都是类似
public class Demo {
public static void main(String[] args) {
String [] a={"老大","老二","老三","null","null"};
boolean flag =true;
for (int i = 0; i < a.length; i++) {
if(a[i].equals("null")){
a[i]="老四";
flag=false;
}
}
if(flag){
System.out.println("数组已经满了,不能插入");}
System.out.println(Arrays.toString(a));
}