什么&#34; <identifier>期望#34;意思?</标识符>

时间:2014-10-30 10:33:56

标签: java bluej

我正在制造机器人足球。 我有4个班级

  • 游戏
  • 机器人

Game应该保留主要方法,但这就是我所拥有的:

import java.util.*;

    public class Game{
        public Robot;
        public Ball;
        public Point;

        public static void main(String[]args){
           Point field= new Point();
           Point end = new Point();
           field.x=10;
           field.y=10;
           end.x=10;
           end.y=0;



        }

    }

对于Point,我有:

public class Point{
   public int x;
   public int y;
}

但在BallRobot中,当我为球和机器人对象设置初始位置时,我收到标识符错误: 球:

public class  Ball{

    class Ball{
        Ball fifa= newBall();
        Point fifa= newPoint();
        int speed=1;
        fifa.x= 5;
        fifa.y= 5;
    }


    public void moveUp(){
        fifa.y=y-1;

    }
    public void moveDown(){
        fifa.y++;

    }
    public void moveLeft(){
        fifa.x--;


    }
    public void moveRight(){
        fifa.x++;
    }
}

机器人:

import java.util.*;

public class Robot{

   class Robot{

      Point d= newPoint();
      Point e= newPoint();
      Robot d= newRobot();
      Robot e= newRobot();
      int speed=1;
      d.x = 0;
      e.x =3;
      d.y = 1;
      e.y =5;
    }



    public void moveUp(){
        d.y=y-1;
        e.y=y-1;
    }
    public void moveDown(){
        d.y++;
        e.y++;
    }
    public void moveLeft(){
        d.x--;
        e.x--;

    }
    public void moveRight(){
        d.x++;
        e.x++;
    }
}

为什么会这样?

1 个答案:

答案 0 :(得分:3)

您尚未为对象指定变量名称。

更改

    public Robot;
    public Ball;
    public Point;

    public Robot robot =null;
    public Ball ball=null;
    public Poin point =null;