java数组插入一个数_java 有序数组中插入一个数

本人初学,请教各位前辈:做了一个在有序的数组中插入一个数字,数组依然有序,代码如下:结果发现数组执行插入前和执行插入后没有变,但是在函数中打印是已经插入了?代码写得有点不规...

本人初学,请教各位前辈:

做了一个在有序的数组中插入一个数字,数组依然有序,代码如下:

结果发现数组执行插入前和执行插入后没有变,但是在函数中打印是已经插入了?

代码写得有点不规范,请见谅!

class ArryFind

{

public static void main(String[] args)

{

int[]b={1,12,33,47,58,72,97,167};

printArr(b);

inst(b,36);

printArr(b); //插入函数执行后,数组还是原来的???

}

public static int search(int []arry, int key)

{

for (int i=0;i

{

if (key<=arry[i])

return i;

}

return arry.length-1;

}

public static void inst(int[]arry, int key)

{

int result=search(arry,key);

System.out.println("result="+result);

int []arry1 = new int [arry.length+1];

for (int j=0;j<=arry1.length-1 ;j++ )

{

if (j

arry1[j]=arry[j];

else if (j>result)

arry1[j]=arry[j-1];

else

arry1[result]=key;

}

System.out.print("arry1=");

printArr(arry1);

System.out.println("");

System.out.print("arry=");

printArr(arry);

System.out.println("");

arry=arry1;

System.out.print("arry1=");

printArr(arry1);

System.out.println("");

System.out.print("arry=");

printArr(arry);

System.out.println("");

}

public static void printArr(int []arry)

{

for (int i=0;i

{

if (i

System.out.print(arry[i]+",");

else

System.out.println(arry[i]);

}

}

}

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值