10進数を2進数に変換する簡単なプログラムを終了しました(32bit)。ユーザーがオーバーフロー番号(以上)を入力した場合に、ある種のエラーメッセージを実装したいと思います2147483647。試してif_else , loopみましたが、すぐにそれもできないことがわかりました。そのため、入力を文字列として取得し、などを使用することをめちゃくちゃにしましたが.valueOF()、それでも解決策にたどり着くことができないようです。
a >2147483648そもそも値を保存できない場合とどのように値を比較できるかわかりません。
これが私がgetDecimal()メソッドのために持っている裸のコードです:
numberIn = scan.nextInt();
編集::try/ catchメソッドを試した後、のコンパイルエラーが発生しました
"non-static method nextInt() cannot be referenced from a static context"。
私のコードは以下の通りです。
public void getDec()
{
System.out.println("\nPlease enter the number to wish to convert: ");
try{
numberIn = Scanner.nextInt();
}
catch (InputMismatchException e){
System.out.println("Invalid Input for a Decimal Value");
}
}