多维数组 题目
题目1
package com.atguigu.exer;
/*
* 题目1,算出所有元素的和
*/
public class ArrayExer1
{
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);
}
}
打印 杨辉三角
package com.atguigu.exer;
/*
* 题目2.打印10行的 杨辉三角
* 第一行有1个元素,第n行有n个元素
* 每一行的第一个元素和最后一个元素都是1
* 从第三行开始,对于非第一个元素和最后一个元素的元素
* 即: yanghui[i][j] = yanghui[i-1][j-1]+yanghui[i-1][j];
*/
public class YangHuiTest
{
public static void main(String[] args)
{
//1.声明二维并初始化二维数组
int [][] yangHui = new int [10][];
//2.给数组的元素赋值**
for (int i = 0;i<yangHui.length;i++)
{
yangHui[i] = new int [i+1];
//2.1给首末元素赋值
yangHui[i][0] = 1;
yangHui[i][i] = 1;
//2.2给每行的非首末元素赋值
if(i > 1)
{
for(int j = 1;j<yangHui[i].length-1;j++)
{
yangHui[i][j] = yangHui[i-1][j-1]+yangHui[i-1][j];
}
}
}
//3.遍历二维数组
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();
}
}
}