创建数组的三种方式:(以整型数组为例)
1, int [ ] nums=new int[5]; //nums变量名 [5]是数组大小
2, int [ ] nums= new int[]{1,2,3,4,5};
3, int [] nums={1,2,3,4,5};
array 数组 index下标 out of超出 bounds界限 Exception异常
=====================================================
数组---修改元素
public class ddd {
public static void main(String[] args) {
// TODO Auto-generated method stub
boolean a=false;
int [] nums={20,80,78,98,67};
Scanner sca =new Scanner(System.in);
System.out.println("请输入要修改的数:");
int n=sca.nextInt();
for(int i=0;i<5;i++){
if( nums[i]==n){
a=true;
System.out.println("存在,修改为:");
nums[i]=sca.nextInt();
System.out.println("修改的下标为:"+i+"数据改为改成"+nums[i]);
}
}
if(a==false){
System.out.println("不存在");
}
for(int i=0;i<5;i++){
System.out.print(nums[i]+" ");
}
}
}
===========================================================
数组----删除元素,元素后面元素向前移动一位,最后一位赋值为0
package abc;
import java.util.Scanner;
public class shan {
public static void main(String[] args) {
// TODO Auto-generated method stub
boolean a=false;
int []nums=new int[]{22,55,44,66,88};
Scanner sca =new Scanner(System.in);
System.out.println("输入要删除的元素:");
int n=sca.nextInt();
for(int i=0;i<5;i++){
if(nums[i]==n){
a=true;
nums[i]=0;
System.out.println("\n此元素删除成功");
for(int j=i;j<nums.length-1;j++){
nums[j]=nums[j+1];
}
nums[nums.length-1]=0;
}
} System.out.println("此元素后面元素向前移动一位,最后一位赋值为0");
if(a==false){
System.out.println("数据找不到删除失败!");
}
for(int i=0;i<5;i++){
System.out.print(nums[i]+" ");
}
}
}
=============================================================
数组---添加
String [] names=new String[3];
names[0]="ljci";
names[1]="lkj";
names[2]="louo";
System.out.print("names=[");
for(int j=0;j<names.length;j++){
System.out.print(names[j]+" ");
}
System.out.println("]");*/