/* 静态自定义一个数组(1-10) 从键盘输入查找一个整数 查看数组中是否有相同的 没有输出不存在 有的话 将此位置重新赋值为40 再从键盘输入一个整数 查看数组中是否有相同的 没有输出不存在 有的话 将此位置删除 并将后面的数值依次前移 多出来的位置赋值为0 新建一个数组 保存上一个数组中有效的数值(即不要后面为0的位置) */ package lanqiao; import java.util.Scanner; public class Lanqiao { public static void main(String[] args) { //定义静态数组 int[] num={4,5,2,6,3,7}; int flag=-1; //定义变量,保存数组下标 int index=-1; Scanner input=new Scanner(System.in); System.out.println("处理前的数组为:"); //输出处理前的数组 for(int i=0;i<num.length;i++){ System.out.print(num[i]+" "); } System.out.println(); System.out.println("请输入一个整数"); int n=input.nextInt(); //查找 for(int i=0;i<num.length;i++){ if(num[i]==n){ //替换 num[i]=40; //标记这个数存在 flag=1; //记录该数的下标 index=i; break; } } //没有输出不存在 //有的话 将此位置重新赋值为40
if(flag==1){
System.out.println("存在并替换成40");
}
if(flag==-1){ System.out.println("不存在"); } //输出处理后的数组 System.out.println("处理后的数组为:"); for(int i=0;i<num.length;i++){ System.out.print(num[i]+" "); } System.out.println(); System.out.println(); System.out.println("处理前的数组为:"); for(int i=0;i<num.length;i++){ System.out.print(num[i]+" "); } System.out.println(); System.out.println("请输入一个整数"); int n1=input.nextInt(); //查找 //没有输出不存在 //有的话 将此位置删除 并将后面的数值依次前移 多出来的位置赋值为0 for(int i=0;i<num.length-1;i++){ if(num[i]==n1){ index=i; break; }else{ flag=1; } } //没有输出不存在 //有的话 将此位置重新赋值为40 for(int i=index;i<num.length-1;i++){ num[i]=num[i+1]; } System.out.println("处理后的数组为:"); int[] num1=new int[num.length-1]; for(int i=0;i<num1.length-1;i++){ num1[i]=num[i]; System.out.print(num1[i]+" "); } } }