我的输出未正确排列。顶部是我的目标,而我的输出是底部。对于这个特定示例,宽度等于 8。我应该如何为 for 循环创建条件?
我是一名初学者开发人员,我还没有学习离散数学。我相信我的问题出现在第三个 for 循环中。我希望我的间距为 0、2、4 等。我应该如何处理这些类型的问题?
预期输出:
/\
/ \
/ \
/ \
________
代码:
public static void methodName(int width) {
for(int a = 0; a < width / 2 + 1; a++ ) {
for(int b = width - 2; b > a; a--) {
System.out.print(" ");
}
System.out.print("/");
for(int c = 0; c < a; c++) {
System.out.print(" ");
}
System.out.println("\\");
}
for(int d = 0; d < width; d++) {
System.out.print("_");
}
System.out.println();
}
实际输出:
/\
/ \
/ \
/ \
/ \
________
最佳答案
How should I approach these types of problems?
我建议通过在一张纸、白板上或使用调试器逐步执行代码来解决该问题。查看您的实际输出与预期输出有何不同。绘制输出或写出代码从来没有什么坏处。
如何?
为 width
取一个值并将其插入。逐步执行代码,一次一行,并跟踪所有局部变量,如 a、b 等。最终您会发现跨代码,其中您的预期输出与实际输出不同。从这里开始应该是不言自明的。
注意:我认为这是家庭作业,所以我不想做这个问题 你。
关于java - 开发嵌套 for 循环时,如何决定使用的条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55496018/