如何使用美元符号

nlejzf6q  于 2021-07-13  发布在  Java
关注(0)|答案(2)|浏览(303)

在我的一个代码中,我希望客户能够输入他们想投入机器的钱的数量,机器计算出要回馈给客户多少变化。但是,我希望这样,如果客户在支付金额之前没有输入“$”,系统会告诉他们再试一次。我不知道怎么做。到目前为止这是我的代码

double customerPayment;
System.out.print("$ " + purchasePrice + " remains to be paid. Enter coin or note: ");
customerPayment = nextDouble();
//i want to tell the customer if they DONT input a '$' that they must try again
gopyfrb3

gopyfrb31#

您必须使用字符串类型来扫描输入。
如果扫描的输入字符串是enteredstring,那么下面的代码段将解析该字符串并提供一个双精度值。

if(enteredString.startsWith("$")){
        Double customerPayment = Double.parseDouble(enteredString.substring(1));
    }
5fjcxozz

5fjcxozz2#

有很多方法可以通过字符串来实现。我的建议是:不要试着从双人床上读美元。
你可以这样做:

double readCustomerPayment() {
    Scanner scanner = new Scanner(System.in);
    String inputStr = scanner.nextLine();
    scanner.close();

    if (!inputStr.startsWith("$")) {
        return readCustomerPayment();
    }

    String doubleStr = inputStr.substring(1);
    return Double.parseDouble(doubleStr);
}

相关问题