Java输出空心菱形
时间: 2023-02-18 22:43:35 浏览: 93
答:
System.out.println("\n *****\n * *\n * *\n * *\n * *\n **\n * *\n * *\n * *\n * *\n *****\n");
相关问题
java使用for循环输出空心菱形
以下是Java使用for循环输出空心菱形的代码实现:
```
int cen = 5; //定义菱形中心行数
for(int i=0;i<=cen;i++){ //输出上半部分
for(int j=0;j<=cen-i;j++){ //输出与*号相对应的空格数
System.out.print(" "); }
for(int k=0;k<2*i-1;k++){ //输出*号
if(k==0 || k==2*i-2){ //每行第一个和最后一个位置输出*
System.out.print("*");
}else{
System.out.print(" "); //其余位置输出空格
}
}
System.out.println(); //外部循环一次则换行
}
for(int i=cen-1;i>=0;i--){ //输出下半部分
for(int j=0;j<=cen-i;j++){ //输出与*号相对应的空格数
System.out.print(" "); }
for(int k=0;k<2*i-1;k++){ //输出*号
if(k==0 || k==2*i-2){ //每行第一个和最后一个位置输出*
System.out.print("*");
}else{
System.out.print(" "); //其余位置输出空格
}
}
System.out.println(); //外部循环一次则换行
}
```
java 生成空心菱形
以下是 Java 生成空心菱形的示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入菱形边长:");
int n = input.nextInt();
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n - i; j++) {
System.out.print(" ");
}
System.out.print("*");
for (int j = 1; j < 2 * i - 2; j++) {
System.out.print(" ");
}
if (i != 1) {
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(" ");
}
System.out.print("*");
for (int j = 1; j < 2 * i - 2; j++) {
System.out.print(" ");
}
if (i != 1) {
System.out.print("*");
}
System.out.println();
}
}
}
```
这段代码使用了双重循环来生成菱形,第一个循环控制行数,第二个循环控制每行的输出。在第一个循环中,我们首先输出一定数量的空格,然后输出一个星号,接着输出一定数量的空格,最后再输出一个星号。在第二个循环中,我们输出一定数量的空格,然后输出一个星号,接着输出一定数量的空格,最后再输出一个星号。整个程序的输出形状就是一个空心的菱形。
阅读全文