Вам не хватает импорта для InputStreamReader
и BufferedReader
. system
и IOEXCEPTION
не пишутся с заглавной буквы правильно (и IOException
потребует импорта, если написано правильно). У вас есть несколько методов, которые вы не ставите после скобок (например, nextLine
в строке 83). Вам нужно поставить new
перед Random()
в строке 57.
Поскольку finalScore
уже объявлено как float
в строке 7, вам нужно удалить float
перед ним в строке 79. Вы должны объявлять тип переменной только при ее создании. Со вторым объявлением float
в строке 79 он пытается создать вторую переменную finalScore
, которая завершается неудачно, потому что вы не можете иметь 2 переменные с одинаковым именем. Удаление объявления float
в этой строке приведет к корректному изменению существующей переменной finalScore
. Эта же идея применима и к другим местам, таким как numberCompleted
в строке 66 и numberCorrect
в строке 70.
Кроме того, в строке 63 вам нужно сделать Character.toUpperCase(answerUncapitalized.charAt(1))
. В настоящее время вы пытаетесь вызвать toUpperCase
для char
, а у примитивов нет методов, поэтому это неправильно.
Но на самом деле вам следует использовать приложение, которое поможет вам в этом, например Eclipse. Я скопировал и вставил это в Eclipse, и было очень легко увидеть, где находятся проблемы, и предложил соответствующие исправления для некоторых из них.