0
点赞
收藏
分享

微信扫一扫

java基础学习之数组(二)

大南瓜鸭 2022-01-17 阅读 106
java

获取数组长度 和 遍历数组

length获取长度,for循环遍历数组。

public static void main(String[] args) {
		String[] str = new String[5];
		str[0] = "张三";
		str[1] = "张四";
		str[2] = "张五";
		str[3] = "张六";
		str[4] = "张七";
		// 获取第二个字符
		System.out.println(str[0].charAt(1)); 
		// 获取长度
		System.out.println(str.length); 
		// 遍历数组
		for(int i=0;i<str.length;i++) {
			System.out.println(str[i]);
		}
		
}
//三
//5
//张三
//张四
//张五
//张六
//张七

不同类型数组的默认值

代码如下

public static void main(String[] args) {
		
		//int型数组默认为0
		int[] x = new int[5];
		for(int i=0;i<in.length;i++) {
			System.out.print(x[i]);
		}
		System.out.println();
		System.out.println("******************");
		
		//short型数组默认为0
		short[] o = new short[5];
		for(int i=0;i<sh.length;i++) {
			System.out.print(o[i]);
		}
		System.out.println();
		System.out.println("******************");
		
		//float型数组默认为0.0
		float[] f = new float[5];
		for(int i=0;i<fl.length;i++) {
			System.out.print(f[i]);
		}
		System.out.println();
		System.out.println("******************");
		
		//char型数组默认为0或'\u0000' ,而非'0' ,这里默认不显示的!!
		char[] h = new char[5];
		for(int i=0;i<ch.length;i++) {
			System.out.print("----"+h[i]+"---- ");
		}
		if(h[3] == 0)
			System.out.println("验证是否等于0,是!!");
		System.out.println("******************");
		
		//boolean类型数组默认是false
		boolean[] bool = new boolean[5];
		for(int i=0;i<bool.length;i++) {
			System.out.print(bool[i]+" ");
		}
		System.out.println();
		System.out.println("******************");
		
		//String类型数组默认为null
		String[] str = new String[5];
		for(int i=0;i<str.length;i++) {
			System.out.print(str[i]+" ");
		}
		System.out.println();
		System.out.println("******************");		
}

 多维数组

多维数组,从数组底层的运行机制来看,其实没有多维数组。

多维数组很简单,就是一层一层套。

像二维数组,就可以简单分为外层数据元素和内层数组元素。

public static void main(String[] args) {
		//二维数组的静态初始化
		int[][] arr = new int[][] {{1,2,3},{4,5},{7,8}};
		
		//二维数组的动态数组化
		String[][] arr1 = new String[3][2];
		String[][] arr2 = new String[3][];
		//这里注意,前面的数字3必须写,后面可以不用写,这就可以当成一个一维数组来看。
		//String[][] arr3 = new String[][3]; //这就是错误的!!!!
}
举报

相关推荐

0 条评论