在java中打印包含av的字符串部分。

问题描述 投票:0回答:1

我试图从输入的字符串中打印出包含 "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
java split contains
1个回答
1
投票
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]);
            }
        }
    }
}
  • 读取下一行。
  • 如果它是空的,退出循环。
  • 否则,检查它是否包含 "av"。
  • 如果是,将其分割成单词。
  • 遍历所有的单词。
  • 如果一个词包含 "av",则打印该词。

0
投票

在 for 循环中,你应该插入一个 if 语句,查看数组的第 i-th 元素是否包含 "av",类似于你检查整个字符串的方法。

© www.soinside.com 2019 - 2024. All rights reserved.