创建X盒的Java循环和If条件

创建X盒的Java循环和If条件,java,Java,如何打印一个由小X盒组成的大X,我提供了下面的代码。X的大小必须等于小X盒的大小 System.out.print("Enter the desired cube size: "); int size = new Scanner(System.in).nextInt(); for(int row=1; row<=size; row++) { for(int col=1; col<=size; col++) { if (row == 1 || row ==

如何打印一个由小X盒组成的大X,我提供了下面的代码。X的大小必须等于小X盒的大小

System.out.print("Enter the desired cube size: "); 
int size = new Scanner(System.in).nextInt();

for(int row=1; row<=size; row++) {
    for(int col=1; col<=size; col++) {
        if (row == 1 || row == size || col == 1 || col == size || col == row ||col == size-(row-1)) {
            System.out.print("X ");
        }else {
            System.out.print("  ");
        }
    }
    System.out.println();
}

如果我没有误解您的意思,当您插入尺寸键盘时,您应该始终在大小->大小*大小中打印五个迷你“x”。通过修改代码,我更改了()的循环、大小*3和if..else的行。如果(),如果我们有一个正方形,我们将它分成9部分。如果我们在角落或中间,我们将在屏幕“X”上打印,如果不是,“X”

我没有实现的是小正方形中心的空白。既然,如果不满足于有一个中心,哪个中心会保持空白?案例:例如,size=4

 X X X X         X X X X 
 X X X X         X X X X
 X X X X         X X X X
 X X X X         X X X X
         X X X X 
         X X X X
         X X X X
         X X X X
 X X X X         X X X X
 X X X X         X X X X
 X X X X         X X X X
 X X X X         X X X X
如果希望小X只有一个“X”边框,则必须在If..else指令中添加以下条件:

for(int col=0; col<(size*3); col++) {
    if ((((row/size!=1 && col/size!=1)) || (row/size==1 && col/size==1)) && 
       (row%size==0 || col%size==0 || row%size==size-1 || col%size==size-1)) {
        System.out.print("X ");
    }else {
        System.out.print("  ");
    }
}

我不知道是否已经完全清楚了,这是我的第一篇帖子,我已经尽力解释了我所知道的最好的东西。

问题出在哪里?所以,您提供了代码。有什么问题吗?它是否显示其他内容。它能编译吗?它运行得很好,但我希望它能打印出一个由我代码中的小X框组成的巨大X。这很有趣。。。昨天,我也有一个运行良好的代码,但没有在我的控制台中画出一个巨大的X。不,真的。。。您是否了解这一失败的原因?如果大小不是3,该怎么办?例如:如果用户输入为5,则小Xbox必须为5,大X也必须由5x5个小Xbox组成。
 X X X       X X X 
 X X X       X X X
 X X X       X X X
       X X X 
       X X X
       X X X
 X X X       X X X
 X X X       X X X
 X X X       X X X
 X X X X         X X X X 
 X X X X         X X X X
 X X X X         X X X X
 X X X X         X X X X
         X X X X 
         X X X X
         X X X X
         X X X X
 X X X X         X X X X
 X X X X         X X X X
 X X X X         X X X X
 X X X X         X X X X
for(int col=0; col<(size*3); col++) {
    if ((((row/size!=1 && col/size!=1)) || (row/size==1 && col/size==1)) && 
       (row%size==0 || col%size==0 || row%size==size-1 || col%size==size-1)) {
        System.out.print("X ");
    }else {
        System.out.print("  ");
    }
}
 X X X X         X X X X 
 X     X         X     X
 X     X         X     X
 X X X X         X X X X
         X X X X 
         X     X
         X     X
         X X X X
 X X X X         X X X X
 X     X         X     X
 X     X         X     X
 X X X X         X X X X