用于识别输入数据类型的功能

时间:2015-05-21 23:58:55

标签: java c

有没有办法识别我输入的数据是int还是float还是字符?

我应该用C和Java编程语言完成这个特殊的任务。

假设:

if(inputted date == int type)
   then do this.
else if(inputted date == char type)
   then do this.

1 个答案:

答案 0 :(得分:0)

您可以通过查看是否可以解析相关类型来识别某些类型:

bool isFloat = float.TryParse(12.3);

bool isInt = int.TryParse(6);

问题是有些数字会解析两种方式,所以

bool isFloat = float.TryParse(6);

仍然有效。如果您希望将其视为int,则可以先将其解析为int,然后在float无法解析时尝试int

某些语言(如Javascript)对所有数字使用一种数字类型,这样就可以了。划分输入字符串的类型可能没有你想象的那么重要;在大多数用例中,在您甚至要求输入之前,您可能已经知道了类型。