在Java中输入文本数字

在Java中输入文本数字,java,Java,嗨,我是Java新手,所以对此我有疑问 假设我要求用户输入一个数字,而不是输入“1”,他输入“1”。是否有必要将其纳入代码中?我的意思是“1”和“1”都是相同的输入?Java的标准库中没有内置任何东西可以将单词转换为数字(反之亦然)。请记住,这样一个库几乎肯定会支持多种语言,并有各种表示数字的规则(“二千零十二”和“二十一二”是如何用英语表达2012的两个例子)。可能有第三方库可用,或者如果您只需要处理非常特定的数字子集,您可能只想填充一个映射,这不是一个真正的Java问题-您的意思是希望程序理

嗨,我是Java新手,所以对此我有疑问


假设我要求用户输入一个数字,而不是输入“1”,他输入“1”。是否有必要将其纳入代码中?我的意思是“1”和“1”都是相同的输入?

Java的标准库中没有内置任何东西可以将单词转换为数字(反之亦然)。请记住,这样一个库几乎肯定会支持多种语言,并有各种表示数字的规则(“二千零十二”和“二十一二”是如何用英语表达2012的两个例子)。可能有第三方库可用,或者如果您只需要处理非常特定的数字子集,您可能只想填充一个
映射

,这不是一个真正的Java问题-您的意思是希望程序理解以文本形式编写的数字吗?所有的数字,还是小数字?该程序是否需要理解“伍佰玖拾柒万捌仟零玖拾六点。第四十二点”?您是否只需要这几个数字,还是需要一个通用解决方案(任何数字)?