gpt4 book ai didi

java - 字符串输入多于一个字导致异常错误

转载 作者:行者123 更新时间:2023-12-02 05:33:42 24 4
gpt4 key购买 nike

我输入以下内容:

  • 12.46
  • 音乐CD

由于某种原因,出现成本提示,并且下一个输出行出现在同一行。有人可以帮我发现我的错误吗?

public class SalesTax {

public static void main(String[] args) {
// Input items for shopping cart
HashMap<String, String> cart = new HashMap<String, String>();

// Create a Scanner
Scanner input = new Scanner(System.in);

// variables
char done;
boolean goods;
double tax;

// Pick items for list.
do {
System.out.print("Please enter an item.");
String item = input.next();

System.out.print("Please enter the price for "+ item + ": ");
String price = input.next();

if (item.contains("book")) {
goods = false;
} else if(item.contains("chocolate")) {
goods = false;
} else if(item.contains("pill")) {
goods = false;
}

cart.put(item, price);
System.out.print("Would you like to continue to add items? (Type Y) for Yes and (Type N) for No.");
done = input.next().charAt(0);

} while(Character.toUpperCase(done) == 'Y');
}
}

最佳答案

问题:

String item = input.next();

当您输入音乐cd时,它将按item消耗音乐,而价格将消耗< strong>cd 从而跳过它。

解决方案:

您需要调用input.nextLine();来消耗整行字符串

关于java - 字符串输入多于一个字导致异常错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25256023/

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