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星图?
基础教程推荐
猜你喜欢
- 如何对 HashSet 进行排序? 2022-01-01
- 如何强制对超级方法进行多态调用? 2022-01-01
- 如何使用 Eclipse 检查调试符号状态? 2022-01-01
- Spring Boot Freemarker从2.2.0升级失败 2022-01-01
- 如何使用 Stream 在集合中拆分奇数和偶数以及两者的总和 2022-01-01
- Java 中保存最后 N 个元素的大小受限队列 2022-01-01
- 首次使用 Hadoop,MapReduce Job 不运行 Reduce Phase 2022-01-01
- 由于对所需库 rt.jar 的限制,对类的访问限制? 2022-01-01
- 在螺旋中写一个字符串 2022-01-01
- 如何在不安装整个 WTP 包的情况下将 Tomcat 8 添加到 Eclipse Kepler 2022-01-01