2014-12-03 46 views
0
private Location [] 4dir = 
    {Location.NORTH, Location.SOUTH, Location.EAST, Location.WEST}; 

這裏有什麼問題?!?我真的不能看到它。陣列申報問題

我想製作一個數組(或數組列表?)來存儲這些位置。

預計是錯誤。

+0

添加語言標籤。 – 2014-12-03 10:46:03

+1

Location.NORTH存在拼寫錯誤(但可能不是這個) – Erik 2014-12-03 10:47:19

+2

什麼是錯誤信息? – Codor 2014-12-03 10:47:40

回答

3

變量名稱不能以數字開頭。名稱4dir不是變量的有效名稱。

參考:Java Language Specification paragraph 3.8

標識符是對Java字母和Java數字,其中第一個必須是一個Java信無限長度的序列。

1

變量名稱不能以數字開頭:

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

Location [] _4dir //<-- try this 
0

我找到了答案。

private Location.CompassDirection [] dirs = new Location.CompassDirection []{Location.NORTH, Location.SOUTH, Location.EAST, Location.WEST}; 
  1. 預期4dir必須是無4.
  2. 不兼容的類型 - 現在,他們都OK
  3. 缺少新Location.CompassDirection

現在,它的工作原理。 tnx建議davek