Это потому, что nextElement
возвращает Object.Если вы вызываете nextToken
, вам не нужно будет приводить.
Из документации:
public Object nextElement ()
Возвращает то же значение, что иМетод nextToken, за исключением того, что его объявленным возвращаемым значением является Object, а не String. Он существует для того, чтобы этот класс мог реализовывать интерфейс перечисления.
EDIT Относительно переменных, которые не используются: причина, по которой вы получаете предупреждение, заключается в том, чтопеременные присваиваются, но не распечатываются, не сохраняются и не анализируются каким-либо образом.Если вы добавите вызов, скажем, writeln
с именем и фамилией, предупреждения исчезнут.