web-dev-qa-db-ja.com

Kotlinの文字列から文字を削除します

Kotlinで文字列を使用するAndroid計算機を作成しようとしています。既に問題がある場合、どうすればコンマ(またはネガティブ)を削除できますか。

コードは次のとおりです。カンマは正しく追加されますが、ユーザーが再度クリックしても削除されません。

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

またはここに私の Github

16
Marcus Mondel

replace()メソッドは、文字を置換した後、新しいStringの値を返すように設計されています。あなたの場合、文字を置換した後に得られた値が元の変数に再割り当てされることはありません。

特にelse節では、行を次のように変更する必要があります-

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