java - 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();
但在这种情况下,空格必须充当回车键。我该怎么办?
解决方案
您可以使用next()
读取单个输入:
String first = scan.next();
int second = scan.nextInt());
String third = scan.next();
推荐阅读
- flutter - 加快“charts_flutter”线图渲染
- mysql - SQL Find the average of 3 day closest
- mapreduce - Hbase write high load put giving RetriesExhaustedWithDetailsException
- svg - Border radius in SVG d3
- ios - How do I get a notification when my app is in the background iOS
- python - Rename category of a categorical variable that's less than 0.5% of the mode count, Value_counts()
- twitter-bootstrap - Boostrap 5 - 3 Column layout and text align right
- openstack - 如果我的 keystone 令牌在从 Horizon 登录后过期,我会在操作期间注销吗?
- python - 正则表达式锚 \< 与 \b 用于单词边界
- javascript - 在 express 中间件之间传递数据