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