【发布时间】:2020-05-14 20:28:11
【问题描述】:
这是我的代码。如果用户的输入是“Avery is into Naval Aviation”,那么我需要它只打印出带有“av”的单词。我在这里错过了什么?
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
String user = scanner.nextLine();
if (user.equals("")) {
break;
}
String[] cut = user.split(" ");
for (int i = 0; i < cut.length; i++) {
if (user.contains("av")) {
System.out.println(cut[i]);
}
}
}
}
期望的输出:
艾弗里 海军 航空
【问题讨论】:
-
试试
cut[i].contains("av") -
...和
user.toLowerCase().split(" ") -
只是一个建议 - 使用增强的 for 循环
标签: java string for-loop split