Java 我怎样才能打印出一个金字塔*

Java 我怎样才能打印出一个金字塔*,java,Java,例如,输入5并显示: 我目前的代码是: 公共静态void main(字符串[]args){ 扫描仪输入=新扫描仪(系统输入) 只需添加numColumna我会这样编写代码: public static void main(String[] args) { Scanner in = new Scanner(System.in); int num = 4; while(num % 2 == 0){ System.out.println("Intro

例如,输入5并显示:



我目前的代码是: 公共静态void main(字符串[]args){ 扫描仪输入=新扫描仪(系统输入)


只需添加
numColumna我会这样编写代码:

public static void main(String[] args) { 
    Scanner in = new Scanner(System.in);

    int num = 4;

    while(num % 2 == 0){

        System.out.println("Introduce un numero impar:");
        num = in.nextInt();

        if (num % 2 == 0){
            System.out.println("Has introducido un numero par");
        }
    }

    int rows = (num + 1) / 2;

    for(int i = rows; i >= 1; i--) {
        for(int j = 1; j <= rows - i; j++) {
            System.out.print("   ");
        }

        for(int j=i; j <= 2 * i - 1; j++) {
            System.out.print(" * ");
        }

        for(int j = 0; j < i - 1; j++) {
            System.out.print(" * ");
        }

        System.out.println();
    }
}
publicstaticvoidmain(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
int num=4;
而(数值%2==0){
System.out.println(“引入联合国数字输入:”);
num=in.nextInt();
如果(数值%2==0){
System.out.println(“引入了数字参数”);
}
}
int行=(num+1)/2;
对于(int i=行;i>=1;i--){

对于(int j=1;j欢迎使用堆栈溢出!看起来您可能需要学习使用调试器。请帮助自己解决一些问题。如果以后仍有问题,请将您的问题更具体地说明您需要什么帮助。
    int num = 4;

    while(num % 2 == 0){

        System.out.println("Introduce un numero impar:");
        num = in.nextInt();

        if (num % 2 == 0){
            System.out.println("Has introducido un numero par");
        }
    }

   for (int numFila = 0; numFila < num; numFila++) {    //filas
        for (int numColumna = 0; numColumna < num*2-1; numColumna++) {   //columnas

            if (numFila <= numColumna){
                System.out.print(" * ");
            }else{
                System.out.print("   ");
            }

        }
        //Salt de línia per començar un altre fila
        System.out.println();
    }
}
* * * * * * *   
  * * * * * *    
    * * * * *
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int num = 4;
        while(num % 2 == 0){
            System.out.println("Introduce un numero impar:");
            num = in.nextInt();
            if (num % 2 == 0){
                System.out.println("Has introducido un numero par");
            }
        }
        for (int numFila = 0; numFila < num; numFila++) {    //filas
            for (int numColumna = 0; numColumna < num*2-1; numColumna++) {   //columnas
                if (numFila <= numColumna && numColumna <= num - numFila - 1){
                    System.out.print(" * ");
                }else{
                    System.out.print("   ");
                }
            }
            //Salt de línia per començar un altre fila
            System.out.println();
        }
    }
}
public static void main(String[] args) { 
    Scanner in = new Scanner(System.in);

    int num = 4;

    while(num % 2 == 0){

        System.out.println("Introduce un numero impar:");
        num = in.nextInt();

        if (num % 2 == 0){
            System.out.println("Has introducido un numero par");
        }
    }

    int rows = (num + 1) / 2;

    for(int i = rows; i >= 1; i--) {
        for(int j = 1; j <= rows - i; j++) {
            System.out.print("   ");
        }

        for(int j=i; j <= 2 * i - 1; j++) {
            System.out.print(" * ");
        }

        for(int j = 0; j < i - 1; j++) {
            System.out.print(" * ");
        }

        System.out.println();
    }
}