Android学习之Java基础篇day3

来源:互联网 发布:caffe 前向计算 编辑:程序博客网 时间:2024/06/07 08:22

一、二维数组:元素为一维数组的数组

1、格式一:数据类型[ ][ ] 变量名 = new  数据类型[ m][n];

m:表示这个二维数组中有多个一维数组

n:表示每个一维数组的个数

注意:以下不常见的格式

  数据类型 数组名[ ][ ] = new  数据类型[ m][n]

  数据类型[ ] 数组名[ ] = new  数据类型[ m][n]

2、格式二:数据类型[ ][ ] 数组名 = new  数据类型[ ][ ]{{元素0,元素1,元素2},{元素0,元素1,元素2},{元素0,元素1,元素2}}

3、格式三:数据类型[ ][ ] 数组名 = {{元素0,元素1,元素2},{元素0,元素1,元素2},{元素0,元素1,元素2}}


二、杨辉三角

import java.util.Scanner;/** * 杨辉三角  * 1  * 1 1  * 1 2 1  * 1 3 3 1  * 146 4 1  * 1 5 10  10 5 1  * 1 6 15  20  15 6 1 *  */public class PascalsTriangle {public static void main(String[] args) {// 键盘录入Scanner sc = new Scanner(System.in);System.out.println("请定义杨辉三角的行数");int in = sc.nextInt();// 定义一个二维数组接收数据long[][] arr = new long[in][in];for (int i = 0; i < arr.length; i++) {// 第一行第一列为1,左后一列也为1arr[i][0] = 1;arr[i][i] = 1;}for (int x = 2; x < arr.length; x++) {for (int y = 1; y <=x - 1; y++) {// 从第三行第二列开始赋值计数arr[x][y] = arr[x - 1][y - 1] + arr[x - 1][y];}}// 遍历二维数组for (int i = 0; i < arr.length; i++) {for (int j = 0; j <=i; j++) {System.out.print(arr[i][j]+"\t"+"\t");}System.out.println();}}}



0 0