【发布时间】:2016-06-25 02:00:06
【问题描述】:
我正在尝试在框架中画出钻石。我想办法通过上半场,但是当我来到下半场时,我试图反转循环,问题就出现了。我玩了切换运算符只是为了查看结果,但仍然没有任何效果。请帮忙。我没看到什么。
// 1st Half of Diamond
// Creates Lines
for (int i = 1; i <= 3; i++) {
if (i == 1) {
System.out.print("+");
for (int h = 1; h <= 8; h++) {
System.out.print("-");
}
System.out.print("+" + "\n");
}
System.out.print("|");
// Nested Loop Creates Spaces Left Side
for (int j = 4; j > i; j--) {
System.out.print(" ");
}
System.out.print("/");
// Nested Loop Creates Values Inside
for (int j = 1; j < i; j++) {
if (i % 2 == 0) {
System.out.print("--");
} else if (i == 1) {
System.out.print("\\");
} else {
System.out.print("==");
}
}
System.out.print("\\");
// Nested Loop Creates Spaces Right Side
for (int j = 4; j > i; j--) {
System.out.print(" ");
}
System.out.print("|");
System.out.print("\n");
}
// Midpoint of Diamond
System.out.print("|<------>|" + "\n");
//============================
//****HERE PROBLEMS ARISE****
// 2nd Half of Diamond
// Creates Lines
for (int i = 1; i <= 3; i++) {
System.out.print("|");
// Nested Loop Creates Spaces Left Side
for (int j = 1; j <= i; j++) {
System.out.print(" ");
}
System.out.println("\\");
// Nested Loop Creates Values Inside
for (int j = 1; j < 2; j++) {
System.out.print("+");
for (int h = 1; h <= 8; h++) {
System.out.print("-");
}
System.out.print("+" + "\n");
if (i % 2 == 0) {
System.out.print("-");
} else if (i == 3) {
System.out.print("/");
} else {
System.out.print("=");
}
}
}
【问题讨论】:
标签: java loops for-loop ascii-art