关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。
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);
输出
**********
**********
**********
**********
3条答案
按热度按时间yjghlzjz1#
流程图没有这种情况。
注意你的
if (r <= 4)
语句直接嵌套在do...while
. 这意味着您可以将while
:同样地
c <= 10
应该实现为一个循环,而不仅仅是一个if
.流程图上并没有说要像你一样开始一条新的生产线
System.out.println();
. 所以从字面上看,这条线是不正确的。然而,我怀疑流程图遗漏了这个细节,是错误的。nhaq1z212#
根据所提出的算法,其代码被视为遵循或符合准则。您的代码看起来很棒,它只是尝试以一种更类似于您试图复制的方式命名变量。
moiiocjp3#
我试图缩短编码的行数。