java打印图形

java打印图形 用FOR循环图片顺时针转过来90度
2024年11月15日 21:33
有2个网友回答
网友(1):

class Test {
    public static void main(String[] args){
        for(int i =0;i<17;i+=2){
            if(i<8){
                // 0 2 4 6
                // 4 3 2 1
                for(int j=0;j<4-i/2;j++){
                    System.out.print(" ");     
                }
                System.out.println("*");
            }            
            else if(i==8){
                for(int j=0;j<5;j++){
                    System.out.print("*");
                }
                System.out.println();
            }
            else{
                // 10 12 14 16
                // 3 2 1 0
                for(int j=0;j<9-i/2;j++){
                    System.out.print(" ");
                }
                System.out.println("*");
            }
        }
    }
}

网友(2):

public static void main(String[] args) {
//先打印一个倒的直角三角形把斜边打印出来,其余掏空 打印4个最后一个*给下面的倒的直角三角形接上
for (int row = 0; row < 4; row++) {
for (int col = 4; col >= row; col--) {
if(col != row){
System.out.print(" ");
}else{
System.out.print("*");
}
}
System.out.println();
}
//增加个判断第一次循环全部打印出来,其余同上面一样就可以了
for (int row = 0; row < 5; row++) {
for (int col = 4; col >= row ; col--) {
if(row == 0||col ==row){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
}
希望能帮到你!