2010-01-19 48 views
1

當我嘗試將strServerIP添加到類服務器,我得到一個:
無法解析符號串
編譯器錯誤。Android的編譯器:無法解析符號串

爲什麼?

package com.example; 


public class Server 
{ 
    //public static java.lang.string SERVERIP; 
    public static android.R.string SERVERIP; 
    public static java.lang.string strServerIP = "monster.idsoftware.com"; 
    public static string strServerIP = "monster.idsoftware.com"; 
    public static int SERVERPORT = 27950; 
    public static int PROTOCOL = 68; 
} 
+0

爲什麼strServerIP被定義兩次? – 2010-01-19 12:39:51

+0

在strServerIp上丟失了匈牙利前綴。對於java來說,類型總是在變量旁邊,所以它的冗餘包含在變量名中,而重複是軟件中的一個罪過。 – 2010-01-19 12:50:51

回答

8

使用「字符串」不「串」

+0

哦,哈哈,該死的,我知道Java是區分大小寫的,但正如其他人已經說過的:「它幾乎就像C」一樣。這幾乎是不幸的。 – 2010-01-19 16:54:07

5

除了RickNotFred的回答,android.R.string不是數據類型,你在你的Server實施的第一行中使用它是這樣。

如果您是Java新手,我絕對推薦花幾周時間在Android之外學習Java。 Android對Java的使用足夠奇怪,以至於有些人似乎同時感到沮喪。此外,有關Java的書籍不會考慮Android,Android上的書籍幾乎假設您已經瞭解Java。

+0

實際上,我正在寫一個UDP客戶端來查詢ID軟件主服務器。這並不容易,但我會活下來。 – 2010-01-19 17:01:07

相關問題