zoukankan      html  css  js  c++  java
  • 20175314薛勐 程序设计中临时变量的使用(课下测试,选做)

    程序设计中临时变量的使用(课下测试,选做)

    要求

    • 定义一个数组: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();

    思路

    创建两个类用于添加和删除,不改变数组长度的情况下:

    • 从数组中删除元素“5”,后面元素前移:找到该元素的位置,将该位置之后的所有元素前移,将末尾元素赋值为0。
    • 从数组中元素“4”后添加元素“5”,后面元素后移:找到该元素之后元素的位置,将该位置之后的所有元素后移,将找到元素赋值为设定值。

    代码

    InsectAndDelete

    public class InsectAndDelete {
        public static void main(String[] args) {
            int arr[] = {1,2,3,4,5,6,7,8};
            for(int i:arr){
                System.out.printf("%d ",i);
            }
            System.out.println();
            ArrayDelete.Delete(arr,4);
            for(int i:arr){
                System.out.printf("%d ",i);
            }
            System.out.println();
            ArrayInsect.Insect(arr,4,5);
            for(int i:arr){
                System.out.printf("%d ",i);
            }
            System.out.println();
        }
    }
    

    ArrayInsect

    public class ArrayInsect {
        public static void Insect(int arrs[],int index,int elem) {
            for (int i = arrs.length-2; i >= index; i--) {
                arrs[i+1]=arrs[i];
            }
            arrs[index]=elem;
        }
    }
    

    ArrayDelete

    public class ArrayDelete {
        public static void  Delete(int arrs[],int index) {
            for (int i = index; i < arrs.length-1; i++) {
                arrs[i]=arrs[i+1];
            }
            arrs[arrs.length-1]=0;
        }
    }
    

    测试结果

    码云链接

    参考资料

  • 相关阅读:
    [Leetcode]847. Shortest Path Visiting All Nodes(BFS|DP)
    [Lintcode]Word Squares(DFS|字符串)
    [Lintcode]Inorder Successor in Binary Search Tree(DFS)
    xampp搭建discuz论坛
    Codeforces Round #459 (Div. 2):D. MADMAX(记忆化搜索+博弈论)
    网址备份
    java并发系列
    java创建多线程
    (转)深入理解Java内存模型之系列篇
    (转)Java并发编程:线程池的使用
  • 原文地址:https://www.cnblogs.com/SANFENs/p/10746258.html
Copyright © 2011-2022 走看看