首页 > 代码库 > JAVA学习笔记一:数组的基本操作

JAVA学习笔记一:数组的基本操作

学习JAVA有必要下一本类库的书查询,刚开始学需要查询,之后就能熟能生巧了。

a1数组的内容1234
a2数组的内容12389

一:数组的复制

先介绍System.arraycopy(src, srcPos, dest, destPos, length)的用法

//src代表原数组

//srcPos代表第一个参数的起始位置

//dest代表第二个数组

//destPost代表第二个数组的起始位置

//length代表复制数组的长度

<span style="font-family:Times New Roman;font-size:18px;">package projiect;

public class test1 {

	public test1() {
		// TODO Auto-generated constructor stub
	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int i;
		int a1[]={1,2,3,4};
		int a2[]={5,6,7,8,9};
		System.arraycopy(a1, 0, a2, 0, 3);
		System.out.print("a1数组的内容");
		for(i=0;i<a1.length;i++)
			System.out.print(a1[i]);
		System.out.println();
		System.out.print("a2数组的内容");
		for(i=0;i<a2.length;i++)
			System.out.print(a2[i]);
		System.out.println();
	}
}</span>

运行结果

a1数组的内容1234

a2数组的内容12389

其中a1.length代表a1的个数。二维数据也一样。

二:System.out.printSystem.out.println的区别

System.out.print();向控制台输出后不换行
System.out.println();换行;
三:二维数组
<span style="font-family:Times New Roman;">public static void main(String[] args) {
		// TODO Auto-generated method stub
		int i;
		int num[][]={{1,2,3,4},{5,6,7,8}};
		int a=num[1].length;
		System.out.print(a);
	}</span>
输出a=4;若a=num.length输出a=2;此时表示行数a=num[i].length代表列数。n数组以此类推。
三:数组的排序
<span style="font-family:Times New Roman;">	// TODO Auto-generated method stub
		int i;
		int num[]={2,3,6,4,5,1,8,7};
		System.out.print("排序前的顺序:");
		for(i=0;i<num.length;i++)
			System.out.print(num[i]+" ");
		System.out.print("\n");
		Arrays.sort(num);
		System.out.print("排序后的顺序:");
		for(i=0;i<num.length;i++)
			System.out.print(num[i]+" ");</span>
排序前的顺序:2 3 6 4 5 1 8 7 
排序后的顺序:
1 2 3 4 5 6 7 8 
一个Arrays.sort(num)命令就能升序排序,所以记住类库对于Java学习很重要,C++的话就需要自己写了。



JAVA学习笔记一:数组的基本操作