私のコーディングは、入力がユーザーからのものであってもクラッシュしないプログラムを作成しようとしたとき、プログラムは分割して答えを出力します。私は検索しましたが、助けを見つけることができませんでした! 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」を使用しますか? Javaのintは32ビットで、上限は約20億です。 –
プログラムがクラッシュしますか?それはどういう意味ですか、出力やエラーはありませんでしたか? –
[スキャナの長整数型の例外、スレッド "main" java.util.InputMismatchExceptionの例外(https://stackoverflow.com/questions/19698025/scanner-for-long-integer-exception-in-thread-main) -java-util-inputmismatchexce) – Tom