java基础 多维数组简单的使用
1.使用二维数组打印一个 10 行杨辉三角。
1.1题目提示
1.2代码
//使用二维数组打印一个10行杨辉三角
public class YangHuiTest {
public static void main(String[] args) {
//1.声明初始化二维数组
int[][] yangHui = new int[10][];
//2.给数组的元素赋值
for(int i = 0;i < yangHui.length;i++) {
yangHui[i] = new int[i + 1];
//2.1给首末元素赋值
yangHui[i][0] = yangHui[i][i] = 1;
//2.2给每行的非首末元素赋值
for(int j = 1;j < yangHui[i].length-1;j++) {
yangHui[i][j] = yangHui[i - 1][j - 1] + yangHui[i - 1][j];
}
}
//3.遍历二维数组
for(int i = 0;i < yangHui.length;i++) {
for(int j = 0;j < yangHui[i].length;j++) {
System.out.print(yangHui[i][j]+" ");
}
System.out.println();
}
}
}
1.3运行结果
2.回形数格式方阵的实现
2.1题目和提示
从键盘输入一个整数(1~20)
则以该数字为矩阵的大小,把1,2,3…n*n 的数字按照顺时针螺旋的形式填入其中。例如: 输入数字2,则程序输出: 1 2
4 3
输入数字3,则程序输出: 1 2 3
8 9 4
7 6 5
输入数字4, 则程序输出:
1 2 3 4
2.2代码
public class RectangleTest {
public static void main(String[] args) {
int n = 7;