Я создаю приложение для Android, и я читаю некоторые координаты из текстового файла.java.lang.NumberFormatException: Invalid int: "3546504756", что означает эта ошибка?
Я использую Integer.parseInt(xCoordinateStringFromFile)
, чтобы преобразовать координаты X в целые числа, а также с координатами Y.
Когда я запустить приложение, я получаю ошибку на этой линии, которая выглядит следующим образом:
BridgeData data = new BridgeData(
elements[0],
elements[1],
Integer.parseInt(elements[2]),
Integer.parseInt(elements[3]),
Integer.parseInt(elements[4]),
new GeoPos(Integer.parseInt(elements[5].split(",")[0]), Integer.parseInt(elements[5].split(",")[1])),
new GeoPos(Integer.parseInt(elements[6].split(",")[0]), Integer.parseInt(elements[6].split(",")[1])),
Integer.parseInt(elements[7]),
Integer.parseInt(elements[8])
);
elements
переменная является массивом строк создается путем разделения текущей строки на каждом ;
.
«Основной» ошибка:
java.lang.NumberFormatException: Invalid int: "3546504756"
Интересно, что это значит, и как я могу решить эту проблему.
3546504756 является значение, которое находится вне или диапазон для целого числа. Используйте вместо этого длинный. –
использовать 'long' вместо' int' –
@DavidWallace Я создаю мобильную версию приложения, которое сделала другая компания, и у меня есть разговор по электронной почте с одной из их сторонних разработчиков/разработчиков, и они сказали, что они собирался написать «документацию» или объяснить, как была создана система координат, и отправить ее мне, поэтому я вроде как создаю базу, например, чтение файлов и т. д., пока я жду. Это может быть очень простой материал, но я молод, а программирование - это только мое хобби;) –