打印出一个几何形状(我的情况是一个直角),框架" *"在里面" Q"

时间:2015-06-08 18:09:56

标签: java

public void Esercizio8(){
    int alt = 5;
    int base= 10;

    for(int i=0; i<alt; i++) {
        for(int j=0; j<base; j++) {

            if (i==1 && j==1) {
                System.out.print("Q");
            } else {
                System.out.print("*");
            }

            System.out.println();
        }
    }
}

我不知道如何继续,如果我执行此操作,它只显示*Q

1 个答案:

答案 0 :(得分:0)

我相信这就是你要找的东西:

public void Esercizio8(){ 
    int alt = 5; 
    int base= 10;

    for(int i=0; i<alt; i++){

        for(int j=0; j<base; j++) {

            if (i == 0 || j == 0 || i == alt-1 || j == base-1)
                System.out.print("*");
            else    
                System.out.print("Q");
        }
        System.out.println();
    }
}

你的主要问题是你的换行符在第二个for循环中。除此之外,你的条件也是错误的;我认为我的有点粗糙但准确