加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-15 04:56:01 所属栏目:Java 来源:网络整理
导读:嗨,我正在做我的课程,我被赋予的任务是使用“*”制作一个5×5的正方形算法,但必须用“.”填写.像这样: ******...**...**...****** 我使用过这段代码我知道它可能非常混乱,因为我是这个东西的绝对初学者.我似乎无法得到“.”在我目前有: ******************
嗨,我正在做我的课程,我被赋予的任务是使用“*”制作一个5×5的正方形算法,但必须用“.”填写.像这样:

*****
*...*
*...*
*...*
*****

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

*****
*****
*****
*****
*****

这是我的代码:

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;
    }
}

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

解决方法

你有没有打印出一个5×5平方满的星号工作程序?

我强烈建议先让它工作.之后,您只需要进行一些小修改即可在两者之间打印点.

为此,您需要一个条件,而不是始终打印星号.

伪代码:

if(I'm currently on the edge)
  Print an asterisk
else
  Print a dot

我会留给你弄清楚如何将其翻译成真正的代码.祝好运!

编辑,提示如何确定您目前是否处于优势地位:

>您正在跟踪当前行和当前列(按顺序
打印一个正好5×5字符的正方形).
>边缘由第一行和最后一行以及第一列和最后一列组成.
>鉴于提示1和提示2,您现在可以确定何时处于边缘以及何时不处理?您需要进行变量比较,如果您不熟悉如何比较变量,请阅读您的教科书.

希望有所帮助.如果不泄露确切答案,我真的可以说更多.

最后,在编码之前考虑一下您的解决方案.立即跳入编码可能是一个障碍,特别是当你是一个初学者并且不太熟悉语言时,你会陷入语言语法的困境.在编写实际代码之前,精心整理程序流程,绘制图片,并写入伪代码.我发现这样做有助于我更轻松地编写代码并减少出现的错误数量.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读