扫描仪仅读取第一个单词而不是行

2022-09-02 19:49:31

在我当前的程序中,一种方法要求用户输入产品的描述作为输入。然而,当我后来试图打印出这些信息时,只有第一个字的节目。这可能是什么原因造成的?我的方法如下:StringString

void setDescription(Product aProduct) {
    Scanner input = new Scanner(System.in);
    System.out.print("Describe the product: ");
    String productDescription = input.next();
    aProduct.description = productDescription;
}

因此,如果用户输入的是“带有橙味的起泡汽水”,则只会产生“闪闪发光”。System.out.print

任何帮助将不胜感激!


答案 1

next() 替换为 nextLine()

String productDescription = input.nextLine();

答案 2

使用而不是input.nextLine();input.next();