Java图形程序不工作

Java图形程序不工作,java,Java,我有一个程序,应该是创建一个图形金字塔 import acm.program.*; import acm.graphics.*; public class pyramid extends GraphicsProgram{ public void run(){ int bricks_in_base = 12; int brick_width = 50; int brick_height = 20; int base_x = 450; int

我有一个程序,应该是创建一个图形金字塔

 import acm.program.*;
import acm.graphics.*;
public class pyramid extends GraphicsProgram{
  public void run(){
     int bricks_in_base = 12;
     int brick_width = 50;
     int brick_height = 20;
     int base_x = 450;
     int base_y = 100;
  for(int i=1; i==bricks_in_base; i++){
    for(int n=0;n==i; n++){
      int current_x= base_x;
      GRect brick = new GRect(current_x,base_y,brick_width,brick_height);
      add(brick);
      current_x+=50;
     }
    base_x-=25;
    base_y+=20;
  }
 }  
}

它编译正常,但运行时什么也没有发生,错误在哪里?

没有发生,因为您没有输入
for
循环。您将变量
i
设置为1,它不等于
bricks\u in_base
中的值,即12;这计算结果为
false
,因此循环中不会执行任何内容


更改您的条件或更改
i
中存储的值。您必须对第二个循环执行相同的操作。

通常您必须将可绘制对象放置在画布对象上。
add
做什么?它添加了砖块。问题是“for循环”没有启动。您可能需要