2014-04-24 3 views
-5

사용자 입력이 "123"이고 long int가 정의되어 있으므로이 코드가 실패했다고 가정합니다.long 및 int 값을 단일 변수에 저장하는 방법

13964599874가 사용자 입력 인 경우이 코드는 정상적으로 작동합니다. 12330 및 13964599874 사용자 입력

사용자 입력이 동적입니다.

+0

무엇? 변수를 long으로 정의 할 때 문제가 발생하지 않습니다. –

+2

이 코드 샘플에는 사용자 입력이 없습니다. 또한 123은 long int에서 완벽하게 저장 될 수 있습니다. – LostBoy

+0

long 데이터 형식을 사용하여 int 범위 내에서 값을 저장할 수 있습니다. – manan

답변

2

프리미티브 유형 long을 사용하십시오.

long value; 

value = Long.parseLong(imputString); 

위의 내용은 문자열로 표시되는 유효한 긴 값에 대해 작동합니다. 이것은 -2^63에서 (2^63 - 1) 사이의 숫자입니다. 이 범위에는 가능한 모든 int 값이 포함됩니다.

Long JavaDoc page을 읽으십시오. parseLong 메서드는 NumberFormatException을 던집니다. 선택을 취소하면 이지만 여전히 잡아야합니다.

관련 문제