zoukankan      html  css  js  c++  java
  • 补交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;
    
  • 相关阅读:
    利用avicap32.dll实现的实时视频传输
    异常错误:在可以调用 OLE 之前,必须将当前线程设置为单线程单元(STA)模式
    很不错的python 机器学习资源
    基于C#的机器学习--目录
    C#WinForm无边框窗体移动----模仿鼠标单击标题栏移动窗体位置
    C# WinForm窗体控件GroupBox修改边框颜色控件
    wireshark抓包新手使用教程
    Winform开发框架之权限管理系统功能介绍
    自定义控件开发的调试及DesignMode的状态处理
    Winform开发框架之权限管理系统改进的经验总结(4)--用户分级管理
  • 原文地址:https://www.cnblogs.com/bestixyh/p/6941857.html
Copyright © 2011-2022 走看看