首页 > 解决方案 > JAVA:用空格而不是输入信号开始新输入

问题描述

我有一项任务是创建一个程序,该程序将接受输入并将其打印到控制台。很简单。不过有一个问题。我必须将信息存储在单独的变量中,但输入看起来像这样。

Input:
Blah 123 Green

我知道我可以创建一个与单个变量相关联的扫描仪输入,该变量将所有这些都存储为一个字符串,但对于赋值 Blah、123 和 Green,都必须存储在不同的变量中。通常,如果我可以使用回车键来表示新输入,我会怎么做

Scanner scan = new Scanner(System.in);
String first = scan.nextLine();
int second = Integer.parseInt(scan.nextLine());
String third = scan.nextLine();

但在这种情况下,空格必须充当回车键。我该怎么办?

标签: javainputjava.util.scanner

解决方案


您可以使用next()读取单个输入:

String first = scan.next();
int second = scan.nextInt());
String third = scan.next();

推荐阅读