关闭

数组-插入元素

标签: java数组插入
110人阅读 评论(0) 收藏 举报
分类:

数组-插入元素

ps:编程就是99%的思路加上1%的代码实现,实际上两者的比重差别可能没有这么大,但是有个清晰的思路是非常非常非常重要的。

复杂的过程可以拆解成几个小的步骤,这是我搬的代码,但是学习到了这一点。

下面贴上源码,其中的注释会让你清楚每一步实现了什么:

public class Array插入元素 {

    public static void main(String[] args) {
        int num[]={1,3,5,6,7,9};
        int num2[]=new int [num.length+1];
        int n = 8;
        System.out.println("当前数组为:");
        for (int i = 0; i < num.length; i++) {
            System.out.print(num[i] + "\t");
        }
        //查找外部数据的下标值
        int index = num.length;
        for (int i = 0; i < num.length; i++) {
            if(num[i]>n){
                index=i;
                break;
            }
        }
        System.out.println();
        System.out.println("index:"+index);
        //搬迁前半部分
        for (int i = 0; i < index; i++) {
            num2[i]=num[i];
        }
        //搬迁后半部分
        for (int i = index; i < num.length; i++) {
            num2[i+1]=num[i];
        }
        //插入并输出
        num2[index]=n;
        System.out.println("插入后数组为:");
        for (int i = 0; i < num2.length; i++) {
            System.out.print(num2[i] + "\t");
        }
    }

}
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:11631次
    • 积分:303
    • 等级:
    • 排名:千里之外
    • 原创:17篇
    • 转载:11篇
    • 译文:0篇
    • 评论:0条