web-dev-qa-db-fra.com

Supprimer le caractère de la chaîne dans Kotlin

J'essaie de créer une calculatrice Android qui utilise des chaînes dans Kotlin. Mon problème est de savoir comment puis-je supprimer une virgule (ou le négatif) si elle en contient déjà une.

Voici mon code, il ajoute la virgule correctement mais ne le supprime pas si l'utilisateur clique à nouveau:

if (!buClickValue.contains(".")) {
                    buClickValue += "."
                } else {
                    buClickValue.replace(".", "")
                }
            }

ou voici mon Github

16
Marcus Mondel

La méthode replace() est conçue pour renvoyer la valeur du nouveau String après le remplacement des caractères. Dans votre cas, la valeur obtenue après le remplacement des caractères n'est jamais réaffectée à la variable d'origine.

Spécifiquement dans votre clause else, la ligne devrait être changée en -

buClickValue = buClickValue.replace(".", "")
24
Ameya Pandilwar