我正在制作自己的助手程序,该程序可以连接到我编写的银行管理程序。我希望用户能够在命令字段中键入:添加$ 5或添加$ 10500或任何其他金额。我如何计算“ 10500”而忽略“加号”。 “ add $”用于检查用户正在键入执行该操作的命令。这是我到目前为止所拥有的。

} else if (AssistantFrame.getCommand().equalsIgnoreCase("add $5")) {

        BankBalance.addToBalance(5);

}


这是处理将钱添加到余额中的代码。

public static void addToBalance(int balanceAdd){

    Commands.setContinuity(0);

    if(fileBalance.exists()) {

            try {
                loadBalance();
            } catch (FileNotFoundException | UnsupportedEncodingException e) {

            }

            balance += balanceAdd;

            try {
                saveBalance();
            } catch (FileNotFoundException | UnsupportedEncodingException e) {

            }

            AssistantFrame.updateAssistant("Your balance has been succesfully updated.\nYour new balance is - $" + balance);

    } else {

        AssistantFrame.updateAssistant("Sorry, but you don't seem to have a personal\nbank balance created yet.");

    }

最佳答案

像这样:

String command = AssistantFrame.getCommand();
int amount = Integer.parseInt(command.replaceAll("[^\\d]",""));
BankBalance.addToBalance(amount);

10-07 13:05