내 코드는 사용자가 입력 한 것이 무엇이던간에 충돌을 일으키지 않는 프로그램을 만들려고 시도 할 때 프로그램이 나누어서 대답을 인쇄합니다. 나는 수색했지만 어떤 도움도 찾을 수 없었다! 100000000 또는 199999999보다 작은 숫자의 경우 코드 작성에 문제가 없습니다.높은 값이 주어지면 프로그램이 멈추는 문제
Scanner in = new Scanner(System.in);
double n1 = in.nextInt();
double n2 = in.nextInt();
double n3 = n1/n2;
System.out.println(n3);
'int'대신 'double'을 사용하십시오. 자바의 int는 32 비트이고 상한은 약 20 억입니다. –
프로그램이 다운 되나요? 무슨 뜻입니까? 출력이나 오류가 발생하지 않았습니까? –
[긴 정수에 대한 스캐너, 스레드 "main"의 예외 java.util.InputMismatchException] (https://stackoverflow.com/questions/19698025/scanner-for-long-integer-exception-in-thread-main)의 가능한 복제본 -java-util-inputmismatchexce) – Tom