您的位置:首页 > 移动开发 > Android开发

Android学习之Java基础篇day3

2017-02-24 21:55 288 查看
一、二维数组:元素为一维数组的数组

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

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

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

注意:以下不常见的格式

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

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

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
* 1 4 6 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,左后一列也为1
arr[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();
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息