2015-10-16 3 views
-7
Please Look at Images 

Когда я запускаю это, он компилируется, но когда приходит входное сообщение, и я вхожу в 864000000, он работает и говорит 10 000 дней. Но если я добавлю еще один ноль в 864000000 (0), это даст мне ошибку. Как и ошибка java.lang.parseInt (integer.java:583) Так что в основном я просто хочу знать, как добавить дополнительный ноль к этому, не получив ошибку, и я хочу, чтобы она вычислялась в сообщении.Как ввести другой нуль без получения ошибки

Error Image

[Java-файл изображения] [2]

http://pastebin.com/H8e8WAFx Здесь

+2

Используйте длинный, Int не может быть больше чем '2147483647'. – azurefrog

+4

Нет необходимости предоставлять изображения, вы можете отредактировать свой вопрос и вставить все это в виде текста. Пожалуйста, сделай так. Кроме того, вы должны посмотреть на это: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html. Он расскажет вам, как большие числа могут получить для каждого типа данных. – Marged

+1

Потому что число переполнения 'Integer.MAX_VALUE'. Используйте 'Long.parseLong'. –

ответ

0

просто добавить бросание

long value = (long) 9223372036854775807; //That's the maximum value for long (2^63-1) 
//The wrapper for long is Long so you can write Long.MAX_VALUE for the maximum value and Long.MIN_VALUE for minimum value