Java 用环做菱形

Java 用环做菱形,java,Java,我在创建菱形时遇到问题,我的代码如下: 随机包装; 公共级自闭症{ 公共静态void main(字符串参数[]){ 对于(int j=1;j=1;kong--){ 系统输出打印(“”); } 对于(int xing=1;xing您指出可能存在问题的行是正确的。令人惊讶的是,您在上半场做对了: for(int c=5;c>=2*a-1;c-=1){/使用将使它更容易: import java.util.Scanner; 公营钻石{ 公共静态void main(字符串[]args){ 扫描仪sc=新

我在创建菱形时遇到问题,我的代码如下:

随机包装;
公共级自闭症{
公共静态void main(字符串参数[]){
对于(int j=1;j=1;kong--){
系统输出打印(“”);
}

对于(int xing=1;xing您指出可能存在问题的行是正确的。令人惊讶的是,您在上半场做对了:

for(int c=5;c>=2*a-1;c-=1){/使用将使它更容易:

import java.util.Scanner;
公营钻石{
公共静态void main(字符串[]args){
扫描仪sc=新的扫描仪(System.in);
while(true){
System.out.println(“让我们创造钻石”);
System.out.println(“如果数量增加,钻石就会变大。”+
“请输入大于1的数字:”;
int user_input=sc.nextInt();//获取用户的输入
System.out.println(“”);
int x=用户输入;
int front_space=-5;
对于(int i=0;i<2*用户输入+1;i++){
for(inta=front\u space;a用户输入){
对于(int c=0;c<2*x-1;c++){
系统输出打印(“*”);
}
x--;
}
系统输出打印('\n');
}
System.out.println(“\n再次运行?1=运行,2=退出:”);
int restart=sc.nextInt();
System.out.println(“”);
如果(重新启动==2){
System.out.println(“退出程序”);
系统出口(0);
sc.close();
}
}
}
}
java-11 通过使用作为Java-11的一部分引入的,您可以通过单循环来实现

public class Main {
    public static void main(String[] args) {
        int size = 9;
        int midRowNum = size / 2 + 1;
        for (int i = 1 - midRowNum; i < midRowNum; i++) {
            System.out.println(" ".repeat(Math.abs(i)) + "*".repeat((midRowNum - Math.abs(i)) * 2 - 1));
        }
    }
}
通过将空间量增加一个字符,还可以打印形状的变体:

public class Main {
    public static void main(String[] args) {
        int size = 9;
        int midRowNum = size / 2 + 1;
        for (int i = 1 - midRowNum; i < midRowNum; i++) {
            System.out.println("  ".repeat(Math.abs(i)) + "* ".repeat((midRowNum - Math.abs(i)) * 2 - 1));
        }
    }
}
    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *
public class Main {
    public static void main(String[] args) {
        int size = 9;
        int midRowNum = size / 2 + 1;
        for (int i = 1 - midRowNum; i < midRowNum; i++) {
            System.out.println("  ".repeat(Math.abs(i)) + "* ".repeat((midRowNum - Math.abs(i)) * 2 - 1));
        }
    }
}
        * 
      * * * 
    * * * * * 
  * * * * * * * 
* * * * * * * * * 
  * * * * * * * 
    * * * * * 
      * * * 
        *