今私は宿題をやっています。私はBig Java Late Objectsから学んでいます。次のような割り当てがあります。新しいスキャナ(パラメータ)、分かりません
public boolean checkAnswer(String response) {
Scanner parser = new Scanner(response);
ArrayList<String> correctAnswersSeen = new ArrayList<String>();
int totalAnswers = 0;
while (parser.hasNext()) {
String answer = parser.next();
if (this.allAnswers.contains(answer) && !correctAnswersSeen.contains(answer)) {
correctAnswersSeen.add(answer);
}
totalAnswers += 1;
parser.close();
}
return correctAnswersSeen.size() == this.allAnswers.size() && totalAnswers == allAnswers.size();
}
私は本当に最初の2行を理解していません。さて、私は彼らがパラメータとしてStringを持つcheckAnswerという名前の新しいブールメソッドであることを知っています。
しかし、それに続くのは、Scanner parser = new Scanner(response)
です。どういう意味ですか?通常はnew Scanner(System.in)
を使用していますが、わかりました。
しかし、new Scanner
オブジェクトのメソッドのパラメータを使用するとどうなりますか?
をスキャンする文字列を使用すると、スキャナクラスのコメントが言うJava APIをチェックする必要がありますか? – HRgiger
パラメータはスキャン対象です。 – Boann
私はそれを理解しています!どうもありがとう! – Robin