java输出一个菱形图形
时间: 2023-08-31 09:40:58 浏览: 156
### 回答1:
好的,以下是 Java 代码,可以输出一个菱形图形:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入菱形边长: ");
int n = sc.nextInt();
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n - i; j++) {
System.out.print(" ");
}
for (int j = 1; j <= 2 * i - 1; j++) {
System.out.print("*");
}
System.out.println();
}
for (int i = n - 1; i >= 1; i--) {
for (int j = 1; j <= n - i; j++) {
System.out.print(" ");
}
for (int j = 1; j <= 2 * i - 1; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
```
你可以在控制台输入菱形的边长,程序会输出对应边长的菱形图形。
### 回答2:
要输出一个菱形图形,可以使用循环和条件语句来实现。
首先,根据题目要求,菱形图形的行数可以由用户输入或者根据其他条件确定。假设行数为n。
接下来,可以使用两个嵌套的for循环来分别控制每一行的输出。外层循环控制行数,内层循环控制每一行中的字符。
具体实现如下:
```java
import java.util.Scanner;
public class DiamondPattern {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入菱形的行数:");
int n = scanner.nextInt();
// 输出上半部分
for (int i = 1; i <= n; i++) {
// 输出每一行的空格
for (int j = 1; j <= n - i; j++) {
System.out.print(" ");
}
// 输出每一行的星号
for (int k = 1; k <= 2 * i - 1; k++) {
System.out.print("*");
}
System.out.println();
}
// 输出下半部分
for (int i = n - 1; i >= 1; i--) {
// 输出每一行的空格
for (int j = 1; j <= n - i; j++) {
System.out.print(" ");
}
// 输出每一行的星号
for (int k = 1; k <= 2 * i - 1; k++) {
System.out.print("*");
}
System.out.println();
}
}
}
```
上述代码中,使用两个循环分别控制菱形的上半部分和下半部分的输出。在每一行中,先输出对应数量的空格,然后输出星号。空格的数量由行数决定,星号的数量为2 * i - 1,其中i为当前行数。
输入菱形的行数为5时,执行上述代码输出的菱形图形如下:
```
*
***
*****
*******
*********
*******
*****
***
*
```
希望以上回答能够帮到您!如有任何疑问,请随时追问。
阅读全文