我试图从输入的字符串中打印出包含 "av "的单词。
这是我的代码。
while (true) {
String jono = lukija.nextLine();
String[] loydaAvSana = jono.split(" ");
if (jono.isEmpty()) {
System.out.println("loppu");
break;
}
if(jono.contains("av")){
for(int i = 0; i < loydaAvSana.length; i++){
System.out.println(loydaAvSana[i]);
}
}
例如,如果我写: Hello World 它不应该做任何事情,但是当我写下:
"Avaava ovi ava"
它应该打印。
avaava
珍珠
所以它应该得到包含 "av "的字符串。
我知道我应该使用split方法和包含方法,但我不知道如何只打印包含 "av "的字符串。
我的代码输出是这样的。
Hello world
ava ovi ava
ava
ovi
ava
while (true) {
String jono = lukija.nextLine();
if (jono.isEmpty()) {
System.out.println("loppu");
break;
}
if(jono.contains("av")){
String[] loydaAvSana = jono.split(" ");
for(int i = 0; i < loydaAvSana.length; i++){
if (loydaAvSana[i].contains("av") {
System.out.println(loydaAvSana[i]);
}
}
}
}
在 for 循环中,你应该插入一个 if 语句,查看数组的第 i-th 元素是否包含 "av",类似于你检查整个字符串的方法。