当前位置: 首页 > 面试题库 >

扫描程序只读取第一个单词,而不是行

卢德惠
2023-03-14
问题内容

在我当前的程序中,一种方法要求用户输入产品描述作为String输入。但是,当我以后尝试打印此信息时,仅String显示节目的第一个单词。这可能是什么原因?我的方法如下:

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则只会产生“ 汽水”。

任何帮助将不胜感激!


问题答案:

替换next()nextLine()

String productDescription = input.nextLine();


 类似资料:
  • 我试图通过使用命令“java postfix 错误: 请在java.util.scanner.throwfor(未知源) 在java.util.scanner.next(未知源) 在java.util.scanner.nextInt(未知源) 在java.util.scanner.nextInt(未知源) 在java.util.scanner.nextInt(未知源) 在java.util.sca

  • 问题内容: 扫描程序无法阅读整个句子。或者说我正在编写一种方法,该方法可以反转句子中的单词,同时保持句子中的单词顺序。 我的扫描仪: 但是当我写一个句子时,它会将第一个单词反转并停止。 问题答案: 您需要使用nextline()函数代替next()来捕获整行Change 代替

  • 问题内容: 我正在尝试实现基本的词法分析器。目前,我在文件解析方面陷入困境。 这是我的栏位,称为“ p ++。ppp” 解析文件时,我得到:但是p ++。ppp是文件名! 同样,当我调试时,它读取文件名,然后退出。我想念什么? 问题答案: 您误解了的API 。从文档的构造函数: 构造一个新的Scanner,该扫描器生成从指定字符串扫描的值。 参数: 源 -一个字符串,扫描 这不是文件名-只是一个字

  • 问题内容: 使用扫描程序对象从文本文件读取时,我希望它跳过文件的第一行。我将如何做到这一点? 问题答案: 只需在while循环之前使用即可。如JavaDoc中所述,这将跳过第一行。 还有关于您的命名的注释。Java语言具有广泛接受的约定。类名总是以大写字母开头,变量名总是以小写字母开头(常量除外,但现在不必担心)。在这里阅读更多。

  • 所以可能有一个人在小组谁有类似的问题,但我找不到一个接近我的。我不能让两个扫描仪一个接一个地工作...增加第二个扫描仪使第一个发疯和扔 其余的代码也是如此。 当我运行它时,我可以输入一个名称,但之后我会得到,它引用: (扫描程序打开的位置)

  • 在我的数据框架中,有一列名为“teams”。它包括城市和球队名称。我想把这个城市拉进另一个纵队。这是数据帧:数据帧示例 我可以使用正则表达式轻松提取列: 然而,在“名称”栏中,对于纽约尼克斯队,它只给了我“New”的值,我想得到“New York”: 结果 那么,我该怎么做呢?如果单元格有2个单词,我该如何从开头只提取一个单词?如果单元格有3个单词,我该如何使用正则表达式从中提取2个单词?