zoukankan      html  css  js  c++  java
  • java System.arraycopy()

    package study.stage2;

    import java.util.Arrays;

    /**
    * Created by Sandy.Liu on 2017/7/19.
    */
    public class ArrayTest {
    public static void main(String[] args) throws Exception{
    int array[] = {3,4,2,24,6,-23,-4,-56};
    System.out.println(array.length);//8
    printArray(array);//{3,4,2,24,6,-23,-4,-56}
    array = insertElement(array,1,5);
    printArray(array);//{3,4,2,24,6,1,-23,-4,-56}
    Arrays.sort(array);
    printArray(array);//{-56,-23,-4,1,2,3,4,6,24}
    int index = Arrays.binarySearch(array,4);
    System.out.println(index);
    }
    public static void printArray(int array[]){
    for(int i=0;i<array.length;i++){
    System.out.print(array[i]+" ");
    }
    System.out.println();
    }

    public static int[] insertElement(int original[], int element, int index){
    int length = original.length;
    if(index<0){
    System.out.println("out of range");
    }
    else if(index>original.length){
    System.out.println("out of range");
    }
    int destination[] = new int[length+1];
    //arrayCopy(originalArray,index, targetArray,index1,count) 把orginal里的从index位开始的值copy到targetArray里从index1开始的位置,
    // ,copy的位数是count
    System.arraycopy(original,0,destination,0,index);
    destination[index]=element;
    System.arraycopy(original,index,destination,index+1,length-index);
    return destination;

    }
    }
  • 相关阅读:
    MySQL学习笔记
    Git常用命令
    MacBook Pro m1安装swoole PHP版本7.4
    斐波那契数列实现的2种方法
    归纳一些比较好用的函数
    阶乘的实现
    冒泡排序
    PHP上传图片
    PHPStorm常用快捷键
    DataTables的使用
  • 原文地址:https://www.cnblogs.com/xiaohai2003ly/p/7205069.html
Copyright © 2011-2022 走看看