写一个Java程序打印一个三角形
时间: 2023-03-30 14:01:12 浏览: 108
以下是一个Java程序,用于打印一个由星号组成的等腰三角形:
```
public class Triangle {
public static void main(String[] args) {
int rows = 5; // 三角形的行数
for (int i = 1; i <= rows; ++i) {
for (int j = 1; j <= rows - i; ++j) {
System.out.print(" "); // 打印空格
}
for (int k = 1; k <= 2 * i - 1; ++k) {
System.out.print("*"); // 打印星号
}
System.out.println(); // 换行
}
}
}
```
这个程序使用两个嵌套的for循环来打印三角形。外层循环控制行数,内层循环分别用于打印每一行的空格和星号。在内层循环中,第一个循环用于打印空格,第二个循环用于打印星号。最后使用println()方法换行。将rows变量更改为所需的行数即可打印不同大小的三角形。
相关问题
用java程序打印一个三角形
### 回答1:
你可以使用如下的代码来打印一个三角形:
```
public class Triangle {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
```
这段代码会打印出如下的三角形:
```
*
**
***
****
*****
```
如果你想要打印一个倒三角形,可以将上面的代码做一些修改:
```
public class Triangle {
public static void main(String[] args) {
for (int i = 5; i >= 1; i--) {
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
```
这段代码会打印出如下的倒三角形:
```
*****
****
***
**
*
```
希望这些代码能帮到你!
### 回答2:
可以使用Java的循环语句和嵌套循环语句来打印一个三角形。下面是一个示例程序:
```
public class PrintTriangle {
public static void main(String[] args) {
int rows = 5; // 设置三角形的行数
for (int i = 1; i <= rows; i++) { // 外层循环控制行数
for (int j = rows - i; j > 0; j--) { // 内层循环打印每行的空格
System.out.print(" ");
}
for (int k = 1; k <= (2 * i - 1); k++) { // 内层循环打印每行的星号
System.out.print("*");
}
System.out.println(); // 打印完一行后换行
}
}
}
```
以上代码将打印一个5行的三角形,输出如下:
```
*
***
*****
*******
*********
```
其中,外层循环控制行数,内层循环1打印空格,内层循环2打印星号。每行的星号数量是根据行数递增的,首行为1个星号,然后每行依次增加2个星号。同时,内层循环1会根据行数递减打印相应数量的空格,以使得每行的星号呈三角形状。
### 回答3:
要用Java程序打印一个三角形,可以使用循环语句和控制语句实现。下面是一个打印等边三角形的示例代码:
```java
public class TrianglePrinter {
public static void main(String[] args) {
int rows = 5; // 设置三角形的行数
// 使用嵌套循环打印三角形
for (int i = 1; i <= rows; i++) {
// 打印空格
for (int j = rows - i; j > 0; j--) {
System.out.print(" ");
}
// 打印星号
for (int k = 1; k <= 2 * i - 1; k++) {
System.out.print("*");
}
// 换行
System.out.println();
}
}
}
```
以上代码使用两个嵌套循环,外层循环控制行数,内层循环分别打印每行的空格和星号。通过调整`rows`的值,可以改变打印的三角形的大小。执行以上代码,将会在控制台输出一个由星号组成的等边三角形,如下所示:
```
*
***
*****
*******
*********
```
希望能帮助到你!
打印杨辉三角形的Java程序
打印杨辉三角形是一个常见的编程练习,它涉及到动态规划和数组操作。在Java中,我们可以使用嵌套循环和两个for循环来生成每一行并打印出来。下面是一个简单的Java程序示例:
```java
public class PascalTriangle {
public static void printPascalTriangle(int n) {
int[][] triangle = new int[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
if (j == 0 || j == i)
triangle[i][j] = 1;
else
triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j];
}
// 打印当前行
System.out.println("第 " + (i + 1) + " 行:");
for (int k : triangle[i])
System.out.print(k + " ");
System.out.println();
}
}
public static void main(String[] args) {
int rows = 5; // 想要打印的行数
printPascalTriangle(rows);
}
}
```
这个程序首先创建一个大小为n×n的二维数组存储杨辉三角的值。然后,外部循环控制行数,内部循环计算每个元素的值,并将结果存储在数组中。最后,在每行结束后,程序会打印出当前行的所有数字。
运行此程序,你可以看到指定行数的杨辉三角形。
阅读全文