所以我现在正在做作业。我正在学习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();
}
我真的不明白前两行。好吧,我知道他们是一个名为checkAnswer的新布尔方法,其中String作为参数。
但是在那之后会发生什么:Scanner parser = new Scanner(response)
。那是什么意思?通常我使用new Scanner(System.in)
,我明白这一点。
但是如何使用new Scanner
对象中方法的参数呢?
答案 0 :(得分:2)