java基础(五)
A.二维数组(矩阵)
二维数组还是和一维数组一样存储的是同类型的数;
二维数组的声明:
数组类型[][] 数组名 =new 数组类型[][];
int[][] arr= new int[6][6];(常用)
行 列
int arr[][]=new int [6][6];
int[] arr[]=new int [6][6];
以上三种方式
B.二维数组的遍历:
用嵌套循环遍历二维数组;
C.二维数组的运用
a.打印杨辉三角:
package test1;
import java.util.Scanner;
public class YangHuiTiangle {
public static void main(String[] args){
Scanner scan=new Scanner(System.in);
System.out.print("请输入杨辉三角的行数:");
int a=scan.nextInt();
//调用函数输出杨辉三角
printYangHui(a);
}
public static void printYangHui(int a){
//将杨辉三角存入一个二维数组
//创建一个二维数组
int[][] arr=new int[a][a];
//存储数据
for(int i=0;i<a;i++){
for(int j=0;j<=i;j++)
if(i==j||j==0){
arr[i][j]=1;
}else{
arr[i][j]=arr[i-1][j]+arr[i-1][j-1];
}
}
//输出杨辉三角
for(int i=0;i<arr.length;i++){
for(int loap=arr.length;loap-i>0;loap--){
System.out.print("\t");
}
for(int j=0;j<=i;j++){
System.out.print(arr[i][j]+"\t"+"\t");
}
System.out.println();
}
}
}
输出结果:
请输入杨辉三角的行数
6
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
//********************************************************************************************