0

私はこれが数え切れないほど質問されていることを知っています..しかし、私はそれを機能させることができないようです. 問題は、

  1. 「computer」と「Comp」が入力されている場合、すべてを小文字に変換しても機能しません。
  2. 文字列が文の場合 (スペースを追加します)、基本的に部分文字列コードをスキップし、「文字列に含まれていません」と表示します..

助けていただければ幸いです。ありがとう!

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.");
}
4

1 に答える 1

7

Strings は不変であり、新しいオブジェクトをtoLowerCase()返します。Stringこれらの行:

GivenString.toLowerCase();
SubString.toLowerCase();

GivenString...との値を変更しないでくださいSubString

それらを次のように変更する必要があります。

GivenString = GivenString.toLowerCase();
SubString = SubString.toLowerCase();
于 2013-04-20T19:55:36.140 に答える