public class tuxing {
public static void main(String[] args) {
tuxing(5);
}
public static void tuxing(int n) {
int c = 0;
for (int i = 1; i <= n; i++) {
int d = 0;
c = 1 + (n - i) * 2;
for (int j = c / 2; j > 0; j--) {
System.out.print(" ");
}
d = 1 + (i - 1) * 2;
for (int k = 0; k < d; k++) {
System.out.print("*");
}
System.out.println();
}
}
}
这是循环输出问题!
public class GoldTowerTest {
public static void main(String[] args) {
// main执行方法
GoldTowerTest goldTowerTest = new GoldTowerTest();
//5代表你传的参数 可以换另一个数字试试
goldTowerTest.action(5);
}
public GoldTowerTest() {
}
/**
* 执行方法
* @param n
*/
public void action(int n) {
for (int i = 1; i < n; i++) {
method(i);
System.out.print(" ");
}
for (int i = 1; i < n; i++) {
method(i);
System.out.print(" ");
}
}
/**
* 输出数字的方法
* @param i
*/
public void method(int i) {
for (int j = 1; j < i; j++) {
System.out.print(j);
}
for (int j = i; j > 0; j--) {
System.out.print(j);
}
}
}
//我也是初学者 感觉方法笨的很 但是可以勉强实现
for(int i=;i
}
你把循环放到一个方法里面
然后调用两次这个方法不就对了??