17

我正在尝试决定将电话号码存储为 astring还是int. 有任何想法吗?

4

4 回答 4

39

对于这样的任何情况,请考虑:我是否必须计算具有该值的任何内容?如果这没有任何意义,您应该使用字符串。在这种情况下,将电话号码用作数字是不合逻辑的,因此请使用字符串。

于 2013-06-30T03:20:29.600 回答
3

我建议使用String- 除了其他任何东西,否则您将无法存储前导零。您绝对不应该使用int(太小)floatdouble(太大的数据丢失风险);long或者BigInteger可能是合适的(除了前导零问题),但坦率地说,我会选择String. 这样,您还可以存储用户输入的任何破折号或空格,以便更容易记住数字,如果您愿意的话。

参考:表示电话号码的正确方法是什么?

于 2013-06-30T03:22:11.950 回答
3

我建议使用字符串,因为它在格式化和非数字字符(如扩展名等)方面为您提供了更大的灵活性。

于 2013-06-30T03:20:41.600 回答
2

我强烈建议您string为此使用 a 。

如果要验证电话号码输入,则可以使用正则表达式库matcherpattern确保以正确的格式输入电话号码。

于 2013-06-30T03:22:10.630 回答