java数组的复制分为数组地址的复制和值的复制 地址的复制: int []arrA={11,22,33,44}; //创建一个数组 int [] arrB=new int[5]; System.out.println("拷贝地址(引用)之前"); System.out.println("arrA="+arrA); System.out.println("arrB="+arrB); //引用的拷贝 arrB=arrA; System.out.pri…
一.复制数组算法 //数组复制算法 public class Test{ public static void main(String[] args){ int[] arrA = {100,800,500,600,700}; int[] arrB = new int[arrA.length]; //用for循环把A的对应下标值复制给B for(int i=0;i<arrA.length;i++){ arrB[i] = arrA[i]; } //输出arrB for(int i=0;i<arrB…
初学Java的时候,需要复制数组的时候,一下子就想到使用赋值语句“=”,例如:array1 = array2:但后来慢慢发现,这个语句并不能将array2的内容复制给array1,而是将array2的引用传给了array1.使用array1 = array2 这个语句之后,array1,array2指向了同一个数组,如下图所示:                                               这样,array2之前所引用的数组不能再引用了,变成了垃圾,会被JVM自动回…
1.将一个基本数据类型数组的引用赋值给另一个数组 public class Array_copy { int[] array1=new int[]{1,2,3,4,5,6}; int[] array2=array1;//将array1的引用赋值给array2,两数组指向同一个内存空间 public static void main(String args[]){ Array_copy ac = new Array_copy(); for (int i=0;i<ac.array1.length;i…
import java.util.Scanner; public class ArrayDemo { public static void main(String []args) { //------------------------------------------------------- //线性查找 int [] num ={10,20,30,40,50}; Scanner input1 = new Scanner(System.in); System.out.println("请输…
1.声明一个char类型的数组,  从键盘录入6个字符[1]遍历输出[2]排序[3]把char数组转化成一个逆序的数组 总结:分析问题时,先问自己,需要用到什么? 对于这题,第一步:先写一个main方法: 第二步:需要声明一个数组: 第三步:需要用到Scanner的控制台输入:(列如:String tmp=sc.next();定义一个string类型的tmp(我把它理解成堆内存的地址),把从控制台输入的sc对象依次导入到堆内存当中) 这三步我把它理解成构建算法的基石 (1)在第一问当中,当看到问…
认识: 猜字游戏 步数 所猜的数 结果 可能值的范围 0     1~100 1 50 太高 1~49 2 25 太低 26~49 3 37 太高 26~36 4 31 太低 32~36 5 34 太高 32~33 6 32 太低 33~33 7 33 正确    二分法要求: 有序数列 有序数组的java代码: package com.test; /** * 二分查找 * @author jingxin * */ public class Test { public static void m…
/** * 1.如果找到目标对象则返回<code>[公式:-插入点-1]</code> * 插入点:第一个大与查找对象的元素在数组中的位置,如果数组中的所有元素都小于要查找的对象,"插入点"就等于a.size() *@date:2018年6月22日 *@author:zhangfs */ public class ArraysBinarySearch { public static void main(String[] args) { int[] a= {9,8…
public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, int length); arraycopy是个本地方法,无返回值. public static <T,U> T[] copyOf(U[] original, int newLength, Class<? extends T[]> newType) { T[] copy = ((Object)newType ==…
简单的二分查找 package com.kangkang.array; public class demo03 { public static void main(String[] args) { // 简单的二分查找,必须时有序的,无序的不能使用二分查找 int[] arr = {10,20,30,40,50,60,70,80,90}; int index = getIndex(arr,10); System.out.println("该元素的下标为"+index); } priva…