gpt4 book ai didi

java - 为什么我不能将键盘字符串输入放在其他键盘输入之后?

转载 作者:行者123 更新时间:2023-12-02 06:30:27 24 4
gpt4 key购买 nike

我现在正在学习 Java,使用 Blue Pelican Java 书和 Eclipse。我正在尝试编写一个简单的银行帐户程序,该程序需要用户输入初始余额和帐户名称,但我遇到了一个奇怪的问题(我以前遇到过,但最终决定询问):我永远不能在另一个输入之后获取一个字符串输入。

看这里:

    //Get initial balance
System.out.print("How much money do you want to open your account with? ");
double accBalance = kbIn.nextDouble();

//Get account name
System.out.print("Who will this account belong to? ");
String accName = kbIn.nextLine();

//Create bank account
BankAccount myAccount = new BankAccount(accBalance, accName);

当我按顺序输入两个输入时,程序会接受我的余额输入,但会立即跳过名称输入。程序结束时,不会输出任何名称,如 The account balance is $1405.22而不是The John Doe account balance is $1405.22

当我切换两个输入时,让用户先输入名称,然后输入初始余额,它工作得很好。为什么是这样?我做错了什么?

最佳答案

nextDouble() 不会像 nextLine() 那样前进到下一行。在这两种情况下都使用 nextLine() 并将字符串转换为 double 型。像这样的东西。

Double.parseDouble(kbIn.nextLine());

关于java - 为什么我不能将键盘字符串输入放在其他键盘输入之后?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20108417/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com