基于流程图的java程序设计与编码

gxwragnw  于 2021-07-12  发布在  Java
关注(0)|答案(3)|浏览(302)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

5个月前关门了。
改进这个问题
我是新的编程和将感谢任何Maven提供建议。
根据给定的流程图,我走对了吗?
如何改进代码以确保健壮性?
流程图

代码

// r is row, c is column
    int r = 1, c = 1;

    do { 
        if (r <= 4)
        {  
          if (c <= 10)
          {
              System.out.print("*");
              c += 1;
          }
          else {
              r += 1;
              c = 1;
              System.out.println();
          }
        }
        else {
            System.exit(1);
        }
    }while (c != 12);

输出


**********
**********
**********
**********
yjghlzjz

yjghlzjz1#

while (c != 12);

流程图没有这种情况。
注意你的 if (r <= 4) 语句直接嵌套在 do...while . 这意味着您可以将 while :

while (r < = 4) {
    ...
}

同样地 c <= 10 应该实现为一个循环,而不仅仅是一个 if .
流程图上并没有说要像你一样开始一条新的生产线 System.out.println(); . 所以从字面上看,这条线是不正确的。然而,我怀疑流程图遗漏了这个细节,是错误的。

nhaq1z21

nhaq1z212#

根据所提出的算法,其代码被视为遵循或符合准则。您的代码看起来很棒,它只是尝试以一种更类似于您试图复制的方式命名变量。

moiiocjp

moiiocjp3#

我试图缩短编码的行数。

int row = 1, column = 1;

        while (row <= 4)
        {
          if (column <= 10) {
              System.out.print("*");
              column += 1;
          }
          else {
              row += 1;
              column = 1;
              //System.out.println();
          }
        }

相关问题