【问题标题】:Check if String one contains String two in java检查字符串一是否在java中包含字符串二
【发布时间】:2020-02-10 21:07:51
【问题描述】:

任务:编写一个接收 2 个字符串参数的方法,并检查第二个字符串是否包含在第一个字符串中。该方法将返回一个 布尔值。示例:为“The Witcher”和“Witcher”返回 true。

import java.util.*;

class Dcoder {
    public static void main(String args[]) { 
        System.out.println(method("The Witcher","Witcher"));
    }

    public static boolean method(String str1, String str2) {
        String s1 = "The Witcher";
        boolean s2 = s1.indexOf("Witcher") != -1 ? true : false;
        return s2;
    }
}

我的问题:如何编写代码,以便在 main 方法中只指定“The Witcher”和“Witcher”。

【问题讨论】:

  • 提示:您的方法根本没有使用您的参数(str1str2)...开始思考这些参数的用途,以及您可能希望如何使用它们.
  • 您可以将最后一行替换为return s2 == true ? true : false;。你不应该,但你可以。
  • 你的整个方法应该是return str1.contains(str2);
  • 我把 return str1.contains(str2);现在,即使我将其他字符串放在 main 方法中进行比较,它也可以工作。这很有帮助。谢谢。但是我可以不提“The Witcher”和“Witcher”来解决方法吗?

标签: java string indexof


【解决方案1】:

用于在您的方法中进行比较的字符串实际上并不是您作为参数传入函数的字符串。此外,Java 中已经有一种方法可以让您轻松地做到这一点,如下所示:

String s1 = "The Witcher";
Boolean result = s1.contains("Witcher");

【讨论】:

  • 感谢方法 Boolean result = s1.contains("Witcher");我用它代替 boolean s2 = s1.indexOf("Witcher") != -1 ?真假;它有效。不太明白“不是真正的字符串”不知道有没有办法在方法中不提及“巫师”和“巫师”,仍然可以在main方法中进行比较?
猜你喜欢
  • 1970-01-01
  • 2011-11-09
  • 2013-05-18
  • 1970-01-01
  • 2014-12-27
  • 2017-01-18
  • 1970-01-01
  • 2020-11-28
  • 1970-01-01
相关资源
最近更新 更多