2010-01-19 8 views
1

Lorsque je tente d'ajouter un strServerIP à la classe serveur, je reçois:
ne peut pas résoudre chaîne de symboles
d'erreur du compilateur.compilateur Android: ne peut pas résoudre chaîne de symboles

Pourquoi?

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

Pourquoi strServerIP est défini deux fois? –

+0

perd les préfixes hongrois sur strServerIp. Avec Java, le type est toujours à côté de la variable, il est donc redondant à inclure dans le nom de la variable, et la duplication est un péché dans le logiciel. –

Répondre

8

Utilisez « String » non « string »

+0

Oh lol, putain, je savais que Java était sensible à la casse, mais comme quelqu'un l'a déjà dit: "c'est presque" comme C ". Le presque est malheureux. –

5

En plus de la réponse de RickNotFred, android.R.string n'est pas un type de données, et que vous utilisez comme tel dans la première ligne de votre mise en œuvre Server.

Si vous êtes nouveau sur Java, je vous recommande vivement de passer quelques semaines à apprendre Java en dehors d'Android. L'utilisation de Java par Android est assez étrange pour que certaines personnes semblent frustrées d'apprendre les deux en même temps. En outre, les livres sur Java n'auront pas Android à l'esprit, et les livres sur Android supposent à peu près que vous connaissez déjà Java.

+0

En fait, j'écris un client UDP pour interroger le serveur maître ID Software. Ce ne sera pas facile, mais je survivrai. –