2017-08-22 1 views
-8

Je fais une application de convertisseur de devises qui convertit CAD en livres. Il me donne une erreur:Je ne peux pas comprendre ce qui ne va pas avec mon code Java

Error:(16, 41) error: class expected 
Error:(16, 57) error: ';' expected 
Error:(16, 96) error: ';' expected 

Je ne trouve rien.

Voici mon code. ->https://pastebin.com/DeWyghRh

+0

Ceci est une très mauvaise description du problème. S'il vous plaît décrire mieux quel est exactement le problème et poster ici votre code. Lire aussi https://stackoverflow.com/help/how-to-ask –

+1

Les questions qui cherchent une aide au débogage ("pourquoi ce code ne fonctionne-t-il pas?") Doivent inclure le comportement souhaité, un problème ou une erreur spécifique et le code le plus court nécessaire pour le reproduire dans la question elle-même. Les questions sans énoncé de problème clair ne sont pas utiles aux autres lecteurs. Voir: [Comment créer un exemple minimal, complet et vérifiable] (https://stackoverflow.com/help/mcve). – Bob

Répondre

0

Votre journal dit: Error:(16, 41) error: class expected. Cela signifie que votre problème est sur la ligne 16, colonne 41. La partie class expected signifie que vous avez utilisé une primitive (double) où elle attendait une classe (Double). Vous ne pouvez pas appeler une méthode directement sur une primitive (vous devez l'envelopper dans une classe - dans ce cas, mettre en majuscule Double). Dans ce cas, vous appelez une méthode statique plutôt qu'une méthode d'instance (Double.parseDouble() au lieu de myDouble.parseDouble()); Pour appeler une méthode statique, vous appelez la méthode sur la classe (en majuscules Double).

Il est également à noter que le nom de la méthode doit être chameau, donc plutôt que parsedouble(), la méthode devrait être parseDouble().

+0

Merci! Tu l'as réparé! –

0

Il devrait être de classe double enveloppe et double non primitive pour accéder parseDouble

Double cadAmountDouble = Double.parsedouble(cadAmountEditText.getText().toString()); 

au lieu de

Double cadAmountDouble = double.parsedouble(cadAmountEditText.getText().toString());