2013-08-01 1 views
-4

Je suis très nouveau pour le code java, seulement jamais vraiment utilisé C++ auparavant. J'essaie de comparer deux variables de chaîne et si elles correspondent à la définition d'une nouvelle variable à la chaîne de caractères, la nouvelle variable serait nulle.Si autre instruction avec une chaîne comparer java

par exemple.

if (ID.equals(DeviceID)){ 
     MobileDevice = "BB 9630"; 
    else 
     MobileDevice = null; 
    end if 

Mais cela ne semble pas fonctionner quand je l'essaie, et je pense que la logique est correcte ... de l'aide?

+0

En dehors de l'utilisation de '.equals()', le code est le même en Java que C++. –

+2

-1 pour l'encombrement du stackoverflow. Il suffit de lire quelques premiers chapitres d'un livre java ou d'un tutoriel. – Wirus

Répondre

1

Une façon plus simple de faire cela est d'utiliser un tri-graphique, quelque chose que vous pouvez aussi faire en C++.

String mobileDevice = id.equals(deviceId) ? "BB 9630" : "unknown"; 

Vous devez utiliser camelCase pour les variables en Java.

0

Votre syntaxe est juste mal pour Java:

if (ID.equals(DeviceID)) { 
    MobileDevice = "BB 9630"; 
} 
else { 
    MobileDevice = null; 
} 

Notez l'absence de fin si. De même, vous n'avez besoin que d'accolades {} autour de plusieurs instructions dans un bloc if-else. Par exemple, si vous voulez faire deux choses:

if (a == 1) { 
    //First action 
    //Next action 
    //So on.. 
} 
+0

Mon erreur, merci d'avoir remarqué cela. – Kon

1

Vous devez corriger votre syntaxe.

 if (ID.equals(DeviceID)){ 
     MobileDevice = "BB 9630"; 
    }else{ 
     MobileDevice = null; 
    } 
+1

Il n'y a pas de "fin si" en C++. –

+1

C++ n'a pas 'end if 'non plus. –

+0

c'était une sorte d'algorithme mais ok merci – user2643355

Questions connexes