我知道这个问题已被无数次问过......但我似乎无法让它发挥作用。问题是,
帮助表示赞赏。 谢谢!
Scanner in=new Scanner(System.in);
System.out.println("\fEnter the main string:");
String GivenString=in.next();
System.out.println("Enter the substring :");
String SubString=in.next();
GivenString.toLowerCase();
SubString.toLowerCase();
if(GivenString.indexOf(SubString)!=-1)
{
System.out.println("Substring is in the given string.");
}
else
{
System.out.println("Substring is not in the given string.");
}
答案 0 :(得分:7)
String
是不可变的,toLowerCase()
返回一个新的String
对象。这些行:
GivenString.toLowerCase();
SubString.toLowerCase();
...不要修改GivenString
和SubString
中的值。
您需要将它们修改为:
GivenString = GivenString.toLowerCase();
SubString = SubString.toLowerCase();