在java中输出一个方块到控制台

gar*_*eth 3 java algorithm

嗨,我正在做我的课程,我被赋予的任务是使用"*"制作一个5x5的正方形算法,但必须用"."填写.像这样:

*****
*...*
*...*
*...*
*****
Run Code Online (Sandbox Code Playgroud)

我使用过这段代码我知道它可能非常混乱,因为我是这个东西的绝对初学者.我似乎无法得到"." 在我目前有:

*****
*****
*****
*****
*****
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

public static void main( String args[] )
{
    System.out.print ("#size of square");
    int stars=BIO.getInt();
    int j=1;
    while(j <= stars)
    {
        int starsNumber=1;
        while (starsNumber<= stars)
        {
            int i = 1;                        // Display trunk
            starsNumber=starsNumber+1;
            System.out.print('*');
        }
        System.out.println();

        j= j +1;
    }
}
Run Code Online (Sandbox Code Playgroud)

抱歉,编码非常糟糕:D和任何帮助都将非常感谢Gareth

Eri*_* J. 8

指导而不是答案,因为它是课程作业......

听起来你需要一个if声明来决定是否打印*..*当您在第一行或最后一行,或第一列或最后一列时,应打印.

你会发现流控制更直观,使用嵌套for循环创建一个正方形,例如

for (int row=0; row<stars; row++)
{
    for (int col=0; col<stars; col++)
    {
        // Do your output here
    }
}
Run Code Online (Sandbox Code Playgroud)