total=total+marks[i]
- эта строка принимает значение int (total) и устанавливает его равным себе плюс marks[i]
. marks[i]
является строкой, потому что она происходит из массива строк.
Похоже, что marks
может иметь единственное значение, которое не может быть приведено к типу int, это "Отсутствует", поэтому после проверки, чтобы убедиться, что значение не отсутствует, вы можете привести это значение к типу int. чтобы его можно было добавить к вашему итоговому итогу.
Попробуйте добавить parseInt()
вокруг marks[i]
, сделав строку total=total+parseInt(marks[i])
. Будьте внимательны, чтобы убедиться, что приведенные вами значения являются просто строковой версией целых, иначе вы столкнетесь с проблемами.