填写三角形/编译器错误

时间:2013-12-13 16:40:48

标签: java compiler-construction

我正在尝试用线条填充三角形。挑战不是使用填充多边形,而是使用循环并填充线条。无论如何,我还没弄清楚循环。我将创建整数并使用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); 

               }

    }
   }

1 个答案:

答案 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); 

               }
}