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循环”没有启动。您可能需要