在Java中,使用for循环来输出杨辉三角(Pascal's Triangle)是一个很好的练习,它要求你理解如何控制循环以及如何处理数组或二维数组。下面是一个简单的Java程序示例,展示了如何使用嵌套for循环来输出指定行数的杨辉三角。
public class PascalTriangle {
public static void main(String[] args) {
int rows = 5; // 可以根据需要修改行数
int[][] triangle = new int[rows][];
// 为每一行分配空间
for (int i = 0; i < rows; i++) {
triangle[i] = new int[i + 1];
triangle[i][0] = 1; // 每行的第一个元素是1
triangle[i][i] = 1; // 每行的最后一个元素也是1(除了第一行)
// 计算中间的值
for (int j = 1; j < i; j++) {
triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j];
}
}
// 打印杨辉三角
for (int i = 0; i < rows; i++) {
for (int j = 0; j <= i; j++) {
System.out.print(triangle[i][j] + " ");
}
System.out.println(); // 换行
}
}
}
这段代码首先定义了一个二维数组`triangle`来存储杨辉三角的每一行。然后,通过两层for循环来填充这个数组:外层循环控制行数,内层循环(除了处理边界情况)计算每一行中的每个元素(除了第一个和最后一个元素,它们始终为1)。最后,通过两层for循环来打印出整个杨辉三角。
注意,这个示例中的行数`rows`被设置为5,但你可以根据需要修改它来输出不同行数的杨辉三角。