大家好,介绍一下,这是我的问题@
代码正常,但ecplise的控制台无法将菱形显示出来,显示出来的是一竖"*"
如图
你这个代码写的有点小问题,代码中,打印一个空格就要换一行,打印一个*也要换一行,所以就出现了现在的结果,你试试这样的输出语句:System.out.print(" ") 去掉ln 在循环结束后加上System.out.println()换行就行了。希望能帮到你。
将小循环中的System.out.println 改成System.out.print (四个) 其余不变应该就没问题了
对啊,println()//换行
print();不会换行的
package com.test.graph;
public class Graph {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
for (int j = 10; j >= i ; j--) {
System.out.print(" ");
}
for (int j = 0; j <= i; j++) {
System.out.print("*");
}
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
for (int i = 0; i < 10; i++) {
for (int j = i+1; j >= 0 ; j--) {
System.out.print(" ");
}
for (int j = i; j < 10; j++) {
System.out.print("*");
}
for (int j = i; j < 9; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
```很好玩的