Java プログラミング言語を使用して、ユーザーが 、 、 など+3364
の-1293
符号付き 4 桁の 10 進数を入力する演習を行っています。+0007
私の知る限り、Java はプリミティブ型の decimal をサポートしていません。
私の質問は次のとおりです。
- 上記のような数値を入力するにはどうすればよいですか?
- 上記の数字に +、- 記号を付けるにはどうすればよいですか?
アップデート
以下のコードは、ユーザーに有効な数字 (文字なし) を入力するように求めるスニペットを示しています。単項 + は、以下のコードでは機能しません!! それを修正する方法はありますか。
public int readInt() {
boolean continueLoop = true;
int number = 0;
do {
try {
number = input.nextInt();
continueLoop = false;
} // end try
catch (InputMismatchException inputMismatchException) {
input.nextLine();
/** discard input so user can try again */
System.out.printf("Invalid Entry ?: ");
} // end of catch
} while (continueLoop); // end of do...while loop
return number;
} // end of method readInt()