なぜこれが機能しないのかわかりませんか?文字列内の配列からキーワードを見つけて、コンソールに配列のインデックス番号を出力しようとしています。ブール値「true」の有無にかかわらず「if」ステートメントを試しました
public class Testing
{
public static void main(String[] args)
{
String[] keywords = new String[5];
keywords[0] = "boat";
keywords[1] = "car";
String myString = "the banana car";
for(int a = 0; a <= keywords.length; ++a)
{
if(myString.contains(keywords[a])== true)
{
System.out.println(myString.indexOf(keywords[a]));
}
else
{
System.out.println("Those keywords are not in that string");
}
}
}
}