定义一组静态数组,输入一个数查询数组中属否存在,存在并进行替换,不存在则输出“不存在”,输出处理后的数组,再输入一个数,如果数组中存在就进行删除,如果不存在就输出不存在。

/*
静态自定义一个数组(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]+" "); } } }

  

时间最会骗人,但也能让你明白,这个世界上没有什么是不能失去的,留下的尽力珍惜,得不到的都不重要
原文地址:https://www.cnblogs.com/www-x/p/8012605.html