如何在GridWorld中修复此错误,以便我可以正确地制作这些对象?

时间:2014-03-16 03:40:28

标签: object methods syntax gridworld

现在是时候让我的老师为他的所有学生提供精彩的网格世界,称为GridWorld。并且,在探索这个奇妙的世界时,我得到的错误比旧学校卡通中的超负荷机器人更多。为什么我必须得到语法错误,对我来说,没有意义?我一直在寻找,但我怎么可能得到以下错误。我踩着它,这是我一直犯的错误,然后就是忘记了。我不确定那个错误是什么。这是我的代码:

Location loc1 = new Location( 10, 3 );

Location loc2 = loc1.getAdjacentLocation( Location.WEST );

Location loc1.getAdjacentLocation(SOUTH);

Location loc1.getAdjacentLocation(NORTHEAST);

(new Location(2, 5)).getAdjacentLocation(NORTHEAST);

(new Location(2, 5)).getAdjacentLocation(52);

(new Location(2,5)).getAdjacentLocation(0);

System.out.println( "loc1 = " + loc1 );

System.out.println( "loc2 = " + loc2 );

我得到了这个错误,我确信我经常犯这个错误。

error "';' expected"
疯狂对吗?非常感谢。无论谁给我一个有效的解决方案,我都会非常感激。

1 个答案:

答案 0 :(得分:0)

我唯一看错的是第5-7行没有给出变量。它应该是:

Location loc3 = new Location(2, 5).getAdjacentLocation(NORTHEAST);
Location loc4 = new Location(2, 5).getAdjacentLocation(52);
Location loc5 = new Location(2,5).getAdjacentLocation(0);

修改: 另一件事是,当你通过常量调用Direction时,你必须使用这种格式Location.NORTH,所以这就是你应该拥有的:

Location.SOUTH
Location.NORTHEAST
Location.NORTHEAST