现在是时候让我的老师为他的所有学生提供精彩的网格世界,称为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"
疯狂对吗?非常感谢。无论谁给我一个有效的解决方案,我都会非常感激。
答案 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