Java数组

一组数组的声明语法如下:

元素数据类型[] 数组变量名;

元素数据类型 数据变量名[];

数组初始化可以分为静态初始化和动态初始化。

静态初始化是将数组的元素放到大括号中,元素之间用逗号(,)分隔。

int[] intArray;
//静态初始化int数组
intArray={1,2,3,4};

//声明同时初始化数组
int intArray[]={1,2,3,4};

动态初始化使用new运算符分配指定长度的内容空间。

int intArray[];
//动态初始化int数组
intArray=new int[4];
intArray[0]=1;
intArray[1]=2;
intArray[2]=3;
intArray[3]=4;

new分配数组内存空间后,数据中的元素内容是数组类型的默认值。

数据类型默认值
基本类型默认值
byte0
short0
int0
long0L
float0.0f
double0.0d
char'\u0000'
booleanfalse
引用null

数组合并,代码如下:

package helloworld;

public class main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int array1[]= {1,2,3,4,5};
		int array2[]= {11,12,13};
		int array[]=new int[array1.length+array2.length];
		for(int i=0;i<array.length;i++) {
			if(i<array1.length) {
				array[i]=array1[i];
			}else {
				array[i]=array2[i-array1.length];
			}
		}
		System.out.println("合并后:");
		for(int element:array) {
			System.out.printf("%d ",element);
		}
	}

}

运行结果如下:

合并后:
1 2 3 4 5 11 12 13 

多维数组:

二维数组声明的语法如下:

元素数据类型[][] 数组变量名;

元素数据类型 数组变量名[][];

元素数据类型[] 数组变量名[];

二维数组的初始化分为静态初始化和动态初始化。

动态初始化二维数组语法如下:

new 元素数据类型[高维数组长度][低维数组长度];

二维数组示例如下:

package helloworld;

public class helloworld {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//静态初始化二维数组
		int[][] intArray= {{11,12,13},{21,22,23},{31,32,33},{41,42,43}};
		//动态初始化二维数组
		double[][] doubleArray=new double[4][3];
		for(int i=0;i<intArray.length;i++) {
			for(int j=0;j<intArray[i].length;j++) {
				doubleArray[i][j]=Math.sqrt(intArray[i][j]);
			}
		}
		for(int i=0;i<doubleArray.length;i++) {
			for(int j=0;j<doubleArray[i].length;j++) {
				System.out.printf("[%d][%d]=%f",i,j, doubleArray[i][j]);
				System.out.print('\t');
			}
			System.out.println();
		}
	}

}

运行结果如下:

[0][0]=3.316625	[0][1]=3.464102	[0][2]=3.605551	
[1][0]=4.582576	[1][1]=4.690416	[1][2]=4.795832	
[2][0]=5.567764	[2][1]=5.656854	[2][2]=5.744563	
[3][0]=6.403124	[3][1]=6.480741	[3][2]=6.557439	

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值