使用二维数组打印一个 10 行杨辉三角。
【提示】
-
第一行有 1 个元素, 第 n 行有 n 个元素
-
每一行的第一个元素和最后一个元素都是 1
-
从第三行开始, 对于非第一个元素和最后一个元素的元素。即:
yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j];
代码实现:
public class YangHuiTest {// 这里要首字母大写
public static void main(String[] args) {
// 二维数组初始化
int[][] yangHui = new int[10][];// 这里第二个大词开始首字母大写
// 二维数组的赋值
for (int i = 0; i < yangHui.length; i++) {
yangHui[i] = new int[i + 1];
// 给首末元素赋值
yangHui[i][0] = yangHui[i][i] = 1;
// 给每行的非首末位置赋值
for (int j = 1; j < yangHui[i].length - 1; j++) {
yangHui[i][j] = yangHui[i - 1][j] + yangHui[i - 1][j - 1];
}
}
// 遍历二维数组
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.代码的规范。
- 类名首字母都要大写。
- 变量名的第二个单词的首字母大写。
2.eclipse快捷键积累。
- alt + up/down 光标所在的行上移/下移。
- ctrl + shift + f 代码重排(代码格式化) 不生效请检查输入法快捷键是否冲突。
- 输入main 然后alt + / 快速不全main方法。
总结:
- 第一层for循环的作用是初始化二维数组的内层元素,并赋值。
- 在第一层for循环中赋值,第二层for循环从j=1开始。