java - 如何检查我的数组中是否包含有空格的单词?
问题描述
int num;
num = in.nextInt();
String array[] = new String[num];
for (int i = 0; i < num; i++) {
array[i] = in.next();
if (array[i].equals("hey guys"))
System.out.println("hey guys");
else
System.out.println("buzz");
}
这是我试过的代码。当我删除“嘿,伙计们”中的空格时,它可以正常工作,但否则就不行。
解决方案
只需使用 in.nextLine() 而不是 in.next()。它将需要行输入,包括空格。
int num;
num = in.nextInt();
String array[] = new String[num];
for (int i = 0; i < num; i++) {
array[i] = in.nextLine();
if (array[i].equals("hey guys"))
System.out.println("hey guys");
else
System.out.println("buzz");
}
推荐阅读
- java - 当用户输入无效数据时避免 NullPointerException
- javascript - 如何使用 JSON (AngularJS) 比较时间(小时和分钟)
- python - Python,Bokeh - 我的按钮不会做任何事情
- bitbucket - 如何使用 bitbucket rest API 确定与给定提交最接近的标签?
- tensorflow - 用于对象检测的弱标记数据集
- ios - 带有 allowUserInteraction 的 UIView.animate 仅在动画的最后一帧中启用 UIButton
- c++ - 创建一个具有 n 维数的多维数组
- json - 弹性嵌套查询 - 仅显示前 2 个内部命中
- javascript - 当服务器上的数据更改时刷新客户端网页(php 或 javascript)
- fortran - 读取多个文件时出现内存分配错误