我正在使用第6版Savitch文本,问题是第25页第250页。我是一名高中数学老师,这是我第一次学习编程。
问题是“17.创建一个小程序,绘制一个圆形图案,其中心沿水平线均匀分布。使用六个常数来控制图案:要绘制的圆圈数量,第一个圆圈的直径,第一个圆心的x坐标和y坐标,相邻中心之间的距离,以及每个后续圆的直径变化。“
我也试过复制四页长的示例问题的代码并得到相同的错误,所以我很困惑。
这是我尝试的代码:
import javax.swing.JApplet;
import java.awt.Graphics;
public class Pg250_17 extends JApplet
{
public static final int CENTER_X_COORDINATE = 5;
public static final int CENTER_Y_COORDINATE = 30;
public static final int NUMBER_OF_CIRCLES = 6;
public static final int INCREMENT_DIA = 20;
public static final int DIAMETER_FIRST = 2;
public static final int DISTANCE_BETWEEN = 20;
public void paint(Graphics canvas)
{
int i, xOffset, yOffset, newDiameter;
for (i = 0; i < NUMBER_OF_CIRCLES; i++)
{//Draw one circle
xOffset = CENTER_X_COORDINATE + DISTANCE_BETWEEN * i;
yOffset = CENTER_Y_COORDINATE;
newDiameter = DIAMETER_FIRST + INCREMENT_DIA * i;
canvas.drawOval(xOffset, yOffset, newDiameter, newDiameter);
}
}
}