2015-07-22 2 views

ответ

3

7221255201 не содержит примитивных int. Вы должны использовать тип long. Это должно работать нормально:

long value = Long.parseLong(itemData.get(row).ERP_Customer_Item.trim()); 

И для других контекстов, попытайтесь иметь практику содержания примитивных диапазонов типа в виду, когда вы пишете код. Это похоже на набор молотка, состоящий из молотков разного размера и использования соответствующего в контексте. Например, если вы знаете, что определенная переменная всегда находится в диапазоне [-128,127], вы должны использовать short вместо int, так как в последнем случае вы будете тратить много бит.

+0

Привет, любой образец может предоставить? им новичок этого. THanks –

+0

@ DamonNg добавлено решение. – Juvanis

+0

его работа .. Спасибо очень много: D –

1

Ваш номер больше Integer.MAX_VALUE (2^31 - 1 или 2147483647), поэтому его нельзя разобрать в int.

Будьте осторожны, переходя от строк к номерам. Независимо от того, что создано, это число не использовало java ints.

Вы можете использовать Long.parseLong для преобразования в длинный или Long.valueOf, чтобы получить Long (объект вместо примитивного) в этом случае, но почему вы сначала конвертируете строку? Вы теряете информацию (в этом случае ведущие нули, которые могут или не могут быть важны в зависимости от того, что вы делаете с данными). Конверсия имеет способ откусить где-то вниз по линии.

+0

HI Mark, вы правы, ведущие нули больше не работают, любая идея, как это решить? @Mark Fisher –

+0

Что вы делаете с этим ID и как он не работает? Вы передаете это где-то в другом месте? Зачем вам нужно преобразовать его в первую очередь? Вы храните его где-то, что должно быть числом? Можете ли вы просто использовать его в своем необработанном строчном формате, как он пришел к вам? Я предлагаю вам глубоко подумать о том, как это значение используется, и задать еще один конкретный вопрос, если у вас все еще есть проблемы, возможно, обновите исходный вопрос, чтобы мы могли помочь. На данный момент это широкое решение для решения проблемы. –

Смежные вопросы