天天看点

Java数组初学

Java数组入学:

附上代码:

package text;

public class text {

public static void main(String[] args) {
	final int Array_size=10;
	int a[]=new int[Array_size];
	int max=0;
	int index=0;
	for(int i=0;i<a.length;i++)
	{
		a[i]=(int)(Math.random()*10);
		System.out.print(" "+a[i]);
	}
	System.out.println();
	max=a[0];
	for(int j=1;j<Array_size;j++)
	{
		if(a[j]>max)
		{
			max=a[j];
			index=j;
		}
	}
	System.out.println("A["+index+"]has max"+a[index]);
}
           

}

Java数组中,除了基本的定义数组,还需要生成数组。

生成数组便是一个新的概念,我们需要用 关键字new去分配内存空间

数组变量名=new 数据类型【数组长度】;

数组的初始化中,赋值是逐一赋值的。

在上述代码中 又有了一个新的知识点,final,这个与C中的define相似,定义一个宏(相当于一个不变的量);

数组的长度可以直接引用数组名.length进行表示。

math.random是用于产生随机数的一个函数;

+index+ 两个加号用于连接前后的语句。

二维数组:

附上代码:

package get;

public class array{

public static void main(String[] args) {
  int total=0;
  int arr[][]=new int[3][4];
  for(int i=0;i<arr.length;i++)
  {
		  for(int j=0;j<arr[i].length;j++)
		  {
				  arr[i][j]=i+j;
				  System.out.print(" "+arr[i][j]);
		  }
		  System.out.println("\n");
  }
  for(int i=0;i<arr.length;i++) {
	  for(int j=0;j<arr[i].length;j++)
	  	{
		  	total=total+arr[i][j];
	  	}
  	}
  System.out.println("The sum is:"+total);
}
           

}

二维数组也有length属性。

例如 arr.length表示行数;

arr[0].length表示另一个一维数组,长度为length。

初始化:可用二重循环 for进行初始化表示。