Kotlinで文字列を使用するAndroid計算機を作成しようとしています。既に問題がある場合、どうすればコンマ(またはネガティブ)を削除できますか。
コードは次のとおりです。カンマは正しく追加されますが、ユーザーが再度クリックしても削除されません。
if (!buClickValue.contains(".")) {
buClickValue += "."
} else {
buClickValue.replace(".", "")
}
}
またはここに私の Github
replace()
メソッドは、文字を置換した後、新しいString
の値を返すように設計されています。あなたの場合、文字を置換した後に得られた値が元の変数に再割り当てされることはありません。
特にelse節では、行を次のように変更する必要があります-
buClickValue = buClickValue.replace(".", "")