Java 如何不允许只输入减号(-),还允许输入带符号的数字?

Java 如何不允许只输入减号(-),还允许输入带符号的数字?,java,android,android-studio,Java,Android,Android Studio,我正在做一个计算器,当我只输入减号(-)时,应用程序崩溃了。 我有一个editText,输入类型为number和numberSigned,但我也希望接受带符号的数字,而不仅仅是减号(-)通过检查输入的值是否是带符号的整数,而不仅仅是符号(-/+)或其他意外值,您可以通过编程方式执行此操作 i、 e。 使用正则表达式 ^-?[0-9]\d*(\.\d+)$通过检查输入的值是否为有符号整数,而不仅仅是符号(-/+)或意外值,可以通过编程方式执行此操作 i、 e。 使用正则表达式 ^-?[0-9]\d

我正在做一个计算器,当我只输入减号(-)时,应用程序崩溃了。
我有一个editText,输入类型为number和numberSigned,但我也希望接受带符号的数字,而不仅仅是减号(-)

通过检查输入的值是否是带符号的整数,而不仅仅是符号(-/+)或其他意外值,您可以通过编程方式执行此操作

i、 e。 使用正则表达式


^-?[0-9]\d*(\.\d+)$

通过检查输入的值是否为有符号整数,而不仅仅是符号(-/+)或意外值,可以通过编程方式执行此操作

i、 e。 使用正则表达式


^-?[0-9]\d*(\.\d+)$

听起来崩溃是由于某段代码引发的异常,该代码要求字符串
“-”
解析为整数


发生该异常时,您希望执行什么操作?使用
try
catch
捕获此异常,并在
catch
块中执行此操作。

听起来崩溃是由于某个代码段引发的异常,该代码段期望字符串
“-”
解析为整数


发生该异常时,您希望执行什么操作?使用
try
catch
捕获此异常,并在
catch
块中执行此操作。

有关详细信息,请共享代码和堆栈跟踪。有关详细信息,请共享代码和堆栈跟踪