2017-03-12 2 views
1

今私は宿題をやっています。私は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オブジェクトのメソッドのパラメータを使用するとどうなりますか?

+4

をスキャンする文字列を使用すると、スキャナクラスのコメントが言うJava APIをチェックする必要がありますか? – HRgiger

+1

パラメータはスキャン対象です。 – Boann

+0

私はそれを理解しています!どうもありがとう! – Robin

答えて

2

入力文字列がScannerに入っていることを意味します。

the JavaDocs

は、指定された文字列からスキャンされた値を生成する新しいScannerを構築します参照してください。

パラメータ:

source -

+0

ありがとう!私は今それを理解しています:) – Robin

+0

素晴らしい!答えを受け入れると嬉しいです。 –

関連する問題