二维数组
来源:互联网 发布:agv小车磁条控制算法 编辑:程序博客网 时间:2024/06/14 06:34
二维数组:就是元素为一维数组的一个数组。
二维数组的定义;
格式1:
数据类型[][] 数组名 = new 数据类型[m][n];
m:表示这个二维数组有多少个一维数组。//m是一维数组的个数
n:表示每一个一维数组的元素有多少个。//n是一维数组中元素的个数
以下格式也可以表示二维数组
a:数据类型 数组名[][] = new 数据类型[m][n];
b:数据类型[] 数组名[] = new 数据类型[m][n];
还可以以下定义
数据类型[][]数组名={{} , {}}
一维数组的个数为;arr.length
第一个一维数组元素的个数为arr[0].length
二维数组的遍历
for(int x=0; x<arr.length; x++) {
for(int y=0; y<arr[x].length; y++) {
}
杨辉三角程序
public static void main(String[] args) {
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
//这个n的数据来自于键盘录入。
System.out.println("请输入一个数据:");
int n = sc.nextInt();
//定义二维数组
int[][] arr = new int[n][n];
//给这个二维数组任何一行的第一列和最后一列赋值为1
for(int x=0; x<arr.length; x++) {
arr[x][0] = 1; //任何一行第1列
arr[x][x] = 1; //任何一行的最后1列
}
//按照规律给其他元素赋值
//从第三行开始,每一个数据是它上一行的前一列和它上一行的本列之和。
for(int x=2; x<arr.length; x++) {
//这里如果y<=x是有个小问题的,就是最后一列的问题
//所以这里要减去1
//并且y也应该从1开始,因为第一列也是有值了
for(int y=1; y<=x-1; y++) {
//每一个数据是它上一行的前一列和它上一行的本列之和。
arr[x][y] = arr[x-1][y-1] + arr[x-1][y];
}
}
//遍历这个二维数组。
/*
for(int x=0; x<arr.length; x++) {
for(int y=0; y<arr[x].length; y++) {
System.out.print(arr[x][y]+"\t");
}
System.out.println();
}
*/
//这个时候,要注意了,内循环的变化必须和曾经讲过的九九乘法表类似
for(int x=0; x<arr.length; x++) {
for(int y=0; y<=x; y++) {
System.out.print(arr[x][y]+"\t");
}
System.out.println();
}
}
- 二维数组
- 二维数组
- 二维数组
- 二维数组
- 二维数组
- 二维数组
- 二维数组
- 二维数组
- 二维数组
- 二维数组
- 二维数组
- 二维数组
- 二维数组
- 二维数组
- 二维数组
- 二维数组
- 二维数组
- 二维数组
- vsftpd
- k-means中的邻近度函数
- 8种基本数据类型
- android 高级之旅 (七) CoordinatorLayout 的基本用法
- c++顺序容器原理
- 二维数组
- MySQL-数据类型介绍
- tensorflow编程: Running Graphs
- 134. Gas Station
- 可执行文件的加载
- microsoft visual studio 2010 的一些快捷键
- 工具函数(JAVA)---判断url是否为网络地址
- Myeclipse2016开发环境配置
- 改变cmd窗口背景和字体颜色~永久~