package 一维;
import java.util.*;
public class Array {
public static void main(String[] args) {
int[] array = new int[5];//声明一个数组
int count =0;//声明一个元素
int index = 0;//声明下标
Scanner sc = new Scanner(System.in);
boolean a =true;
while(a){
System.out.println("1增 2删 3改 4查 5退出");
int b = sc.nextInt();
switch(b){
case 1:
System.out.println("请输入要增加的元素");
count = sc.nextInt();
boolean s = false;
for(int i=0;i<index;i++){
if(array[i]==count){//判断输入的元素在数组中存不存在
s =true;
break;
}
}
//扩容 当数组长度不够时 自动扩容
if(index==array.length-2){
int[] x =new int[array.length*2];
for(int i=0;i<index;i++){
x[i]=array[i];
}
array=x;
}
//如果数组里面不存在注册的就注册
if(!s){
array[index]=count;
index++;
System.out.println("增加成功");
break;
}else{
System.out.println("元素已存在");
break;
}
case 2:
System.out.println("请输入要删除的元素");
count = sc.nextInt();
for(int i =0;i<index;i++){
if(array[i]==count){//判断要删除的元素存不存在
for(int j=i;j<index;j++){
array[j]=array[j+1];
}index--;
System.out.println("删除成功");
break;
}else{
System.out.println("元素不存在,请重新输入");
}
}
break;
case 3:
System.out.println("请输入要修改的元素");
count = sc.nextInt();
for(int i=0;i<index;i++){
if(array[i]==count){//判断要修改的元素存不存在
System.out.println("请输入修改后的元素");
int count1 =sc.nextInt();
if(count1==count){
System.out.println("元素重复请重新输入");
}else{
array[i]=count1;
System.out.println("修改成功");
}
}else{
System.out.println("元素不存在,请重新输入");
}
}
break;
case 4:
System.out.println("请输入要查看的元素下标");
int y = sc.nextInt();
if(y<index){
System.out.println(array[y]);
}else{
System.out.println("元素不存在");
}
break;
case 5:
a=false;
}
}
}
}
JAVA 一维数组的增删改查
最新推荐文章于 2023-03-21 10:19:51 发布