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


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

      

    时间最会骗人,但也能让你明白,这个世界上没有什么是不能失去的,留下的尽力珍惜,得不到的都不重要
  • 相关阅读:
    埃及分数问题(JLNUOJ 2372)
    哈夫曼树的简单实现(JLOJ2370)
    4 Values whose Sum is 0 UVA 1152
    UVA 1600 Patrol Robot
    UVA122 二叉树的层次遍历
    51nod(1174 区间中最大的数)(ST表模板题)
    51nod(1089 最长回文子串 V2)(hash 加二分)
    中国剩余定理(费马小定理求逆元)
    hdu1005 矩阵快速幂
    八连通(vector动态数组法)
  • 原文地址:https://www.cnblogs.com/www-x/p/8012605.html
Copyright © 2020-2023  润新知