java.util.random의 nextInt 함수를 사용하여 임의의 숫자를 가져오고 있습니다. 내 코드가 함수에 0을 전달할 수있는 것으로 나타났습니다. 이 사건에서 어떤 결과가 나오는지 궁금합니다. 나는 그것이 매번 0을 반환 할 것이라고 추측하지만 확실하지 않습니다.random.nextInt()에 0을 전달하면 어떻게됩니까
-3
A
답변
4
0을 입력하면 IllegalArgumentException
이 표시됩니다. javadoc에서
:
매개 변수 :
n
-하여 임의의 숫자에 바인딩을 반환합니다. 양수 여야합니다.
결과 : 다음 임의 균일 분산 int 값 0이 난수 생성기 시퀀스에서 (포함) 및 N- (배타적)
예외 간 :IllegalArgumentException
-n
이 양수가 아닌 경우
4
n = 0
을 전달하면 런타임 예외가 발생합니다.
public int nextInt(int n) {
if (n <= 0)
throw new IllegalArgumentException("n must be positive");
if ((n & -n) == n) // i.e., n is a power of 2
return (int)((n * (long)next(31)) >> 31);
int bits, val;
do {
bits = next(31);
val = bits % n;
} while (bits - val + (n-1) < 0);
return val;
}
관련 문제
- 1. 구조체를 vararg 함수에 전달하면 어떻게됩니까?
- 2. vxworks에서 taskDelay 함수에 음수를 전달하면 어떻게됩니까?
- 3. Clojure 심볼에 인수를 전달하면 어떻게됩니까? 내가 이렇게하면
- 4. jquery : 지연 객체를 "then"에 전달하면 어떻게됩니까?
- 5. 0을 인수로 전달하면 GCC에서 경고를 발행 할 수 있습니까?
- 6. MembershipCreateStatus.InvalidPassword 간단한 단어를 전달하면
- 7. 두 형식으로 값을 전달하면
- 8. BroadcastReceiver에서 MainActivity로 데이터를 전달하면
- 9. 구조체를 전달하면 데이터가 손상됩니다.
- 10. 라이브러리 호출을 할 때 안드로이드 라이브러리를 만들고 클라이언트의 R.java를 전달하면 어떻게됩니까?
- 11. SetWindowsHookEx가 0을 반환하면 GetLastWin32Error()도 0을 반환합니다.
- 12. CopyFileW는 0을 반환하지만 GetLastError도 0을 반환합니다.
- 13. CodeIgniter의 방지는 매개 변수를 전달하면
- 14. 의 ExtJS : 저장소에 변수를 전달하면
- 15. URL을 인수로 전달하면 Apache가 실패합니다.
- 16. JSF 페이지간에 매개 변수를 전달하면
- 17. jsp에 복잡한 매개 변수를 전달하면
- 18. float를 전달하면 가비지 값이 발생합니다.
- 19. PHP를 사용하여 값으로 변수를 전달하면
- 20. javascript 변수를 전달하면 오류가 발생합니다.
- 21. 캘린더에서 선택한 후 날짜를 전달하면
- 22. sscanf가 0을 찾지 못함
- 23. 대기 시스템 호출에서 0을 어떻게 사용합니까?
- 24. WebMethod가있는 Jquery AJAX는 앞에서 0을 제거합니다.
- 25. CVSNT는 어떻게됩니까?
- 26. 사용률은 어떻게됩니까?
- 27. filesize()는 0을 반환합니까?
- 28. 은 gtk.SpinButton에서 0을 표시합니다.
- 29. SQLite는 0을 반환 행
- 30. AX 레지스터와 0을 비교합니다.
당신은 항상 그것을 시도, 또는 소스에서 볼 수 있었다 ... –
Downvote은 자신을 테스트하는 간단한 것 때문이다. 결과를 이해하지 못하면 게시하고 왜 그런지 물을 수 있습니다. – SirPentor