数组声明问题

时间:2014-12-03 10:44:57

标签: java arrays declaration

private Location [] 4dir = 
   {Location.NORTH, Location.SOUTH, Location.EAST, Location.WEST};

这里有什么问题?!?我真的不能看到它。

我想创建一个数组(或数组列表?)来存储这些位置。

预计是错误。

3 个答案:

答案 0 :(得分:3)

变量名称不能以数字开头。名称4dir不是变量的有效名称。

参考:Java Language Specification paragraph 3.8

  

标识符是Java字母和Java数字的无限长度序列,第一个必须是Java字母。

答案 1 :(得分:1)

变量名称不能以数字开头:

Location [] 4dir //<-- not allowed

Location [] _4dir //<-- try this

答案 2 :(得分:0)

我找到了答案。

private Location.CompassDirection [] dirs = new Location.CompassDirection []{Location.NORTH, Location.SOUTH, Location.EAST, Location.WEST};
  1. 预计4dir必须没有4。
  2. 不兼容的类型 - 现在没问题
  3. 缺少新的Location.CompassDirection
  4. 现在它有效。 tnx的建议davek