Closed. This question needs details or clarity。它当前不接受答案。












想要改善这个问题吗?添加详细信息,并通过editing this post来解决问题。

9个月前关闭。



Improve this question




我是编程新手,非常感谢任何专家提供建议。
根据给定的流程图,我在正确的轨道上吗?
如何改进我的代码以确保健壮性?
流程图

代码
    // 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);
输出
**********
**********
**********
**********

最佳答案

while (c != 12);
流程图没有此条件。
请注意,您的if (r <= 4)语句是如何直接嵌套在do...while中的。这意味着您可以简化为一个while:
while (r < = 4) {
    ...
}
同样,c <= 10应该实现为循环,而不仅仅是if
流程图并没有像System.out.println();那样开始新的一行。因此从字面上看,这行是不正确的。但是,我怀疑流程图省略了此细节,并且是错误的。

关于Java编程-基于流程图的编码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/63489827/

10-10 07:31