我已经完成了一个将十进制数转换为二进制数的简单程序(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");
}
}