How to output an ASCII star patterns in a table format?(如何以表格的形式输出ASCII星图?)
本文介绍了如何以表格的形式输出ASCII星图?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要有关代码问题的帮助。我必须编写一个以表格格式显示星形图案的程序。
我并不是在寻找确切的代码,我想自己弄清楚,所以任何建议和提示都会有很大帮助。
// Pattern A Loop
for (int PatternA = 0; PatternA <= 9; PatternA++) { // outerLoop Pattern A
for (int PatternAI = 0; PatternAI <= PatternA; PatternAI++) { // Inner Loop
System.out.print("+");
}
System.out.println();
}
// Pattern B Loop
for (int PatternB = 0; PatternB <= 10; PatternB++) { // outer loop Pattern B
for (int PatternBI = 9; PatternBI >= PatternB; PatternBI--) { //Inner Loop
System.out.print("+");
}
System.out.println();
}
推荐答案
既然您说您不需要完整的解决方案,下面是一些提示。
首先,由于您的表格必须将PatternAI
和PatternBI
中的材料打印在同一行上,因此您应该将这些循环一起移动。这将涉及到使外部循环对两者都起作用。您可以在for
循环中使用多个变量:
for (int i = 0, j = 0; i < 10 && j < 2; i++, j++)
您还需要一些方法来分隔这些模式。您可以使用空格,但它们的数量会有所不同(实际上与+
相同,因此您可以使用空格)。制表符也可以使用,而且更简单一些。但是,当行达到一定长度时,您必须在使用的制表符数量之间进行切换。
这就是问题的全部。请让我知道我的提示是否有用,或者是否有更好的方式来表达它们。
这是完整的代码,如果你卡住了:
// Pattern is used for both PatternA and PatternB in this outer loop
// Outer Loop
for (int Pattern = 0; Pattern <= 9; Pattern++) {
// Inner Loop PatternA
for (int PatternAI = 0; PatternAI <= Pattern; PatternAI++) {
System.out.print("+");
}
if (Pattern < 7)
System.out.print(" ");
else
System.out.print(" ");
// Inner Loop PatternB
for (int PatternBI = 9; PatternBI >= Pattern; PatternBI--) {
System.out.print("+");
}
System.out.println();
}
这篇关于如何以表格的形式输出ASCII星图?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:如何以表格的形式输出ASCII星图?
猜你喜欢
- 获取数字的最后一位 2022-01-01
- 将 Java Swing 桌面应用程序国际化的最佳实践是什么? 2022-01-01
- 未找到/usr/local/lib 中的库 2022-01-01
- GC_FOR_ALLOC 是否更“严重"?在调查内存使用情况时? 2022-01-01
- Eclipse 的最佳 XML 编辑器 2022-01-01
- 转换 ldap 日期 2022-01-01
- 在 Java 中,如何将 String 转换为 char 或将 char 转换 2022-01-01
- 如何使 JFrame 背景和 JPanel 透明且仅显示图像 2022-01-01
- java.lang.IllegalStateException:Bean 名称“类别"的 BindingResult 和普通目标对象都不能用作请求属性 2022-01-01
- 如何指定 CORS 的响应标头? 2022-01-01