在java语言中提供了很多的api方法,下面介绍两个常用的数组操作方法一个是数组的拷贝操作,另一个是数组的排序操作。其他的操作请自行查看api。
数组的拷贝操作:
package www.csdn.net.fuxi;
public class Testcopy {
public static void main(String[] args) {
int a1[]={1,2,3,4};
int a2[]={6,7,5,6,7,8,9};
System.arraycopy(a1, 0, a2, 0, 3);//进行数组的初始化操作
System.out.println("a1数组的内容是:");
for(int i = 0;i<a1.length;i++){ //输出a1数组的内容
System.out.print(a1[i]+" ");
}
System.out.println();
System.out.println("a2数组的内容是:");
for(int i=0;i<a2.length;i++){
System.out.print(a2[i]+" ");//输出a2数组的内容
}
System.out.println("数组拷贝完成");
}
}
上面的代码主要完成的是数组元素的拷贝工作,与其说是拷贝不如直接说事覆盖反而更易懂一些,System.arraycopy();方法是让a数组的某起始位置之后的n个的数组元素重新覆盖掉b数组中的某起始位置之后的n个数组元素,但是如果当你的起始位置开始覆盖掉n个数组元素后大于数组本身长度时,这个就会报错的。比如说:a1的长度是4但是你的方法写的是System.arraycopy(a1,0,a2,0,5);那么这个就会报错的因为a数组本身只有四个元素。还有就是说system.arraycopy(a1,o,a2,4,4);这样也是错误的。因为如果这样的覆盖后a2数组的的长度大于了原有a2数组的长度。
数组的排序操作:
package www.csdn.net.fuxi;
import java.util.Arrays;
public class Testsort {
public static void main(String[] args) {
int a1[] = { 7, 23, 54, 24, 67 };
System.out.println("数组排序前:");
for (int i = 0; i < a1.length; i++) {
System.out.print(a1[i] + " ");
}
Arrays.sort(a1);// 数组的排序方法
System.out.println();
System.out.println("数组排序后:");
for (int i = 0; i < a1.length; i++) {
System.out.print(a1[i] + " ");
}
}
}
这个方法没有什么好说的了,只是进行简单的排序。