• 补交20145226蓝墨云班课 -- 程序设计中临时变量的使用


    蓝墨云班课 -- MyCP.java

    具体描述:

    提交:
    编译运行没有问题后,git add . git commit -m "数组元素删除,插入" git push; 提交码云上你完成的代码的链接。

    任务:
    //定义一个数组,比如
    int arr[] = {1,2,3,4,5,6,7,8};

    //打印原始数组的值
    for(int i:arr){
    System.out.print(i + " ");
    }
    System.out.println();

    // 添加代码删除上面数组中的5
    ...

    //打印出 1 2 3 4 6 7 8 0
    for(int i:arr){
    System.out.print(i + " ");
    }
    System.out.println();

    // 添加代码再在4后面5
    ...

    //打印出 1 2 3 4 5 6 7 8
    for(int i:arr){
    System.out.print(i + " ");
    }
    System.out.println();

    内容:

    根据要求完成的代码如下:

    public class Temp {
    	public static void main(String[] args) {
    		//定义一个数组,比如
    		int arr[] = {1,2,3,4,5,6,7,8};
    
    		//打印原始数组的值
    		for(int i:arr){
    			System.out.print(i + " ");
    		}
    		System.out.println();
    
    		// 添加代码删除上面数组中的5
    		int temp = -1;
    		for(int i:arr){
    			if(arr[i] == 5){
    				temp = i;
    				break;
    			}
    		}
    		
    		for(int i=temp+1;i<arr.length;i++){
    			arr[i-1] = arr[i];
    		}
    		arr[arr.length-1] = 0;
    		
    		//打印出 1 2 3 4 6 7 8 0
    		for(int i:arr){
    			System.out.print(i + " ");
    		}
    		
    		System.out.println();
    
    		// 添加代码再在4后面5
    		for(int i:arr){
    			if(arr[i] == 4){
    				temp = i;
    				break;
    			}
    		}
    		
    		for(int i=arr.length-1;i>temp+1;i--){
    			arr[i] = arr[i-1];
    		}
    		arr[temp+1] = 5;
    
    		//打印出 1 2 3 4 5 6 7 8
    		for(int i:arr){
    			System.out.print(i + " ");
    		}
    		System.out.println();
    	}
    
    
    }
    
    
    

    运行结果为:

    关键点:

    1. 从数组中删除一个元素,并后面元素前移: 首先找到该元素所在的下标,将该下标之后的所有元素前移,将末尾元素赋值为0,核心代码:
    // 添加代码删除上面数组中的5
    		int temp = -1;
    		for(int i:arr){
    			if(arr[i] == 5){
    				temp = i;
    				break;
    			}
    		}
    		
    		for(int i=temp+1;i<arr.length;i++){
    			arr[i-1] = arr[i];
    		}
    		arr[arr.length-1] = 0;
    
    
    1. 从数组中添加一个元素,并后面元素后移: 首先找到该元素之后的所在的下标,将该下标之后的所有元素后移移,将找到元素赋值为设定值,核心代码:
    // 添加代码再在4后面5
    		for(int i:arr){
    			if(arr[i] == 4){
    				temp = i;
    				break;
    			}
    		}
    		
    		for(int i=arr.length-1;i>temp+1;i--){
    			arr[i] = arr[i-1];
    		}
    		arr[temp+1] = 5;
    
  • 相关阅读:
    Android中通过intent打开浏览器到指定网页
    iOS真机调试
    Autodesk Infrastructure Modeler(AIM)冉冉升起的新星
    IKVM.NET_07_用户指南_IKVM.NET 字节码编译器(ikvmc.exe)
    我们——程序员应该关注,功能?设计?
    系统集成的困境
    系统服务_时间同步服务器
    ASP.NET_ASP.NET 缓存Cache
    IKVM.NET_第五篇_用户指南_安装
    IKVM.NET_第四篇_用户指南_概述
  • 原文地址:https://www.cnblogs.com/bestixyh/p/6941857.html
Copyright © 2020-2023  润新知