Java寒假学习Day5:二维数组简单习题

1.总和问题

public class TwoArrayEx {
	public static void main(String[] args) {
		int[][] arr = new int[][] { { 3, 5, 8 }, { 12, 9 }, { 7, 0, 6, 4 } };
		int sum=0;
		for (int i = 0; i < arr.length; i++) {
			for (int j = 0; j < arr[i].length; j++) {
				sum += arr[i][j];
			}
		}
		System.out.println("总和为:"+sum);
	}
}

2.声明:int[] x,y[];在给x,y变量赋值以后,以下选项编译允许通过编译的是:

解析:x的类型是int型的一维数组int[],他的元素值是int变量

y[]的类型是int型的二维数组int[][],y[][]的元素y[]的类型是一维数组,y[][]的类型是int变量

3.用二维数组实现杨辉三角问题

3.1杨辉三角的特点

3.2Java代码实现

 

package Array;
/*
 * 杨辉三角测试
 * 第n行有n个元素
 * 每一行的首尾元素都为1
 * 从第三行开始,除首尾元素外,其余元素的值都等于头顶元素与头顶左边元素值之和
 * 即:yanghui[i][j]=yanghui[i-1][j]+yanghui[i-1][j-1]
 */
public class YangHuiEx {
	public static void main(String[] args) {
		//初始化一个二维数组
		int[][] YangHui = new int[10][];
		//第n行有n个元素
		for(int n=0;n<YangHui.length;n++) {
			YangHui[n]= new int[n+1];
			
			//每行的首末元素为1
			YangHui[n][0]=1;//首元素
			YangHui[n][n]=1;//末元素
			
			//从第三行开始,除首尾元素外,其余元素的值都等于头顶元素与头顶左边元素值之和
			if(n>=2) {
				for(int j=1;j<YangHui[n].length-1;j++) {
					YangHui[n][j]=YangHui[n-1][j]+YangHui[n-1][j-1];
				}
			}
		}
		
		//遍历YangHui三角
		for(int i=0;i<YangHui.length;i++) {
			for(int j=0;j<YangHui[i].length;j++) {
				System.out.print(YangHui[i][j]+" ");
			}
			System.out.println();
		}
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值