我正在尝试用线条填充三角形。挑战不是使用填充多边形,而是使用循环并填充线条。无论如何,我还没弄清楚循环。我将创建整数并使用for循环来添加它们。
我仍在设置其余部分,我在整个地方得到了这个荒谬的编译器错误:
error: not a statement
error: ';' expected
这很奇怪,因为我已经初始化了整数。有 ;在那里。
import javax.swing.JApplet;
import java.awt.*;
public class Tri extends JApplet
{
public static void main(String[] args)
{
int 1x = 0;
int 1y = 140;
int 2x = 120;
int 2y = 140;
int 3x = 60;
int 3y =0;
public void paint (Graphics page)
{
page.drawLine (1x, 1y, 2x, 2y);
page.drawLine (2x, 2y, 3x, 3y);
page.drawLine (3x, 3y, 1x, 1y);
}
}
}
答案 0 :(得分:3)
你的变量不能以数字开头。
你不能嵌套方法。 (我想你可能会想到嵌套类,这是允许的)
您需要确保声明的变量在范围内。
public class App {
int x1 = 0; //<<<<<<------change your variable names
int y1 = 140;
int x2 = 120;
int y2 = 140;
int x3 = 60;
int y3 =0;
public static void main(String[] args)
{
App app = new App(); //instantiate an instance
app.paint(g); //dunno where you get g, but paint needs to be its own method.
}
public void paint (Graphics page)
{
page.drawLine (1x, 1y, 2x, 2y);
page.drawLine (2x, 2y, 3x, 3y);
page.drawLine (3x, 3y, 1x, 1y);
}
}