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();
}
}
}
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();
}
}
}
相关文章推荐
- Android学习之Java基础篇day4
- Android学习之Java基础篇day7
- Android学习之java基础篇day1
- Android学习之Java基础篇day6
- Android学习之Java基础篇day8
- 黑马程序员Java培训、Android培训-Java 学习过程记录_多线程
- 黑马程序员Java培训、Android培训-Java 学习过程记录_多线程2
- (转)android 学习基础篇---开发环境的搭建 Eclipse SDK jdk ADT
- 黑马程序员Java培训、Android培训_Java 学习过程记录_开发前奏
- Java学习笔记 - 基础篇
- Java学习基础篇02
- 黑马程序员Java培训、Android培训-Java 学习过程记录_面向对象下3
- JAVA基础篇 初学者入门必备的学习资料
- 继续ANDROID学习第二步,不使用Eclipse创建JAVA工程
- Android学习开发4--Android在C++中调用java
- 新的开始----一个新平台(Android)一门新语言(Java)的学习
- 黑马程序员Java培训、Android培训-Java 学习过程记录_多线程3
- android学习必备java基础知识——内部类
- java学习基础篇之WEB开发中常用Jsp/Bean相关技术总结(转)
- 黑马程序员Java培训、Android培训-Java 学习过程记录_语言基础3