2011-03-18 1 views
2

J'ai essayé d'apprendre le Java ces derniers jours, donc mes connaissances sont incroyablement basiques.Simple Java Query - Obtenir un résultat à partir d'une chaîne

Je ne peux pas pour la vie de moi trouver comment chercher la réponse à ma question en ligne. J'essaie de créer un convertisseur de devises très simple. L'utilisateur entre un symbole monétaire, puis en utilisant une déclaration si je veux préciser la valeur de « currencyamnt »

Je veux essenially

if (currency = "£" ) 

    { 
     currencyamnt = 1; 
    } 

monnaie étant une chaîne et currencyamnt étant un flotteur.

Ce travail ne marche pas et je ne sais pas pourquoi ..

Répondre

5

En Java, vous devez utiliser les .equals pour vérifier si une chaîne est égale à une autre chaîne. Dans quelque chose comme C++ ceci est valable, mais pour java au lieu de le faire:

if (currency == "£" ) { 
    currencyamnt = 1; 
} 

essayer

if (currency.equals("£")) { 
    currencyamnt = 1; 
} 

Edit: Le code original ressemblait à ceci:

if (currency = "£" ) { 
    currencyamnt = 1; 
} 

qui aurait mis la monnaie à £ au lieu de vérifier si c'était un texte équivalent qui est quelque chose à toujours regarder lors du codage!

+0

Merci qui fonctionne parfaitement – Phil

+0

Je dois attendre encore 10 minutes avant que je suis autorisé à accepter la réponse alors je ferai alors – Phil

+0

Merci! et vérifiez la dernière modification que je viens d'ajouter à propos du = vs == puisque vous devriez faire attention à ce genre de choses lors du codage! – Mike

1

currency.equals ("£") devrait le faire.

Questions connexes