私は、ユーザにキーワードとエッセイを入力し、エッセイで使用されたキーワードの数を確認するプログラムを作成しています。文字列にキーワードが含まれているかどうかを確認するにはどうすればよいですか?
電流出力:
キーワードを入力します。
犬、猫
がエッセイを入力します。
私はスレッド "メイン" Javaで猫
例外が好きです。 lang.RuntimeException
所望の出力:
キーワードを入力します。
犬、猫
はエッセイを入力します。
私は
猫が好きここでは、これまでの私のコードです:
static int keywordsChecker(String shortEssay, String keywords) {
int count = 0;
for (int i = 0; i < keywords.length(); i++) {
String[] ary = keywords.split(",");
if (shortEssay.contains(ary)) {
count++;
}
System.out.println(count);
}
return count;
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Enter keywords: ");
String keyword = input.nextLine();
System.out.println("Enter essay: ");
String essay = input.nextLine();
keywordsChecker(essay, keyword);
}
これはコンパイルされません。 – shmosel
キーワード配列を繰り返し、各エントリに 'contains'チェックを行います。 – Jobin