定义一组静态数组,输入一个数查询数组中属否存在,存在并进行替换,不存在则输出“不存在”,输出处理后的数组,再输入一个数,如果数组中存在就进行删除,如果不存在就输出不存在。
/*
静态自定义一个数组(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]+"\t");
}
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]+"\t");
}
System.out.println();
System.out.println();
System.out.println("处理前的数组为:");
for(int i=0;i<num.length;i++){
System.out.print(num[i]+"\t");
}
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]+"\t");
}
}
}
时间最会骗人,但也能让你明白,这个世界上没有什么是不能失去的,留下的尽力珍惜,得不到的都不重要
浙公网安备 33010602011771号