我正在尝试决定将电话号码存储为 astring
还是int
. 有任何想法吗?
问问题
12726 次
4 回答
39
对于这样的任何情况,请考虑:我是否必须计算具有该值的任何内容?如果这没有任何意义,您应该使用字符串。在这种情况下,将电话号码用作数字是不合逻辑的,因此请使用字符串。
于 2013-06-30T03:20:29.600 回答
3
我建议使用String
- 除了其他任何东西,否则您将无法存储前导零。您绝对不应该使用int
(太小)float
或double
(太大的数据丢失风险);long
或者BigInteger
可能是合适的(除了前导零问题),但坦率地说,我会选择String
. 这样,您还可以存储用户输入的任何破折号或空格,以便更容易记住数字,如果您愿意的话。
于 2013-06-30T03:22:11.950 回答
3
我建议使用字符串,因为它在格式化和非数字字符(如扩展名等)方面为您提供了更大的灵活性。
于 2013-06-30T03:20:41.600 回答
2
我强烈建议您string
为此使用 a 。
如果要验证电话号码输入,则可以使用正则表达式库matcher
并pattern
确保以正确的格式输入电话号码。
于 2013-06-30T03:22:10.630 回答