关于copyofrange方法的一些说明

今天在牛客网刷题的时候,碰到了一个重建二叉树的题目,上手做了一下,,,有思路,但就是不知道该怎么编,,,最后还是去看了一下人家的代码,,,豁然恍然大悟,,,竟然还有copyofrange这样有用的方法,,,好恨自己之前的无知,,,最后,把程序编了出来,,,但,它竟然报错了!!!报错了!!!检查了好几遍,还是报错。。。最后,,,发觉到问题有可能出现在copyofrange方法上,,,首先先介绍一下我们的主角:copyOfRange方法


这是jpi中该方法的说明,其参数有三个,分别是:已知数组,以及两个限制索引from、to。

楼主之前之所以没有编译成功,就是栽在了错误理解索引参数上,这里的from指的是拷贝数组的起点索引,需要从哪里开始复制,from就等于该处索引;to指的是拷贝数组的终点索引,最终拷贝的元素不包括终点索引的元素!!!切记切记!!!

下面用以下代码做进一步说明:

import java.util.Arrays;

public class Test9 {
	public static void main(String args[]) {
		int[] a= {1,2,3,4,5,6,7,8};
		int[] b=Arrays.copyOfRange(a,0,4);
		System.out.println(Arrays.toString(b));
	}
}

上述代码的结果是:


可见,结果不是【1,2,3,4,5】,而是【1,2,3,4】

猜你喜欢

转载自blog.csdn.net/bai_and_hao_1314/article/details/80217712