如何确定输入数据类型?

时间:2014-08-28 05:36:33

标签: input

我想接受两个输入。如果两个输入都是整数,则添加它们。如果输入中的任何一个或两个都是字符串,则将它们连接起来。我想知道代码来确定输入是整数还是字符串? 谢谢你的阅读...

2 个答案:

答案 0 :(得分:2)

你可以使用方法重载, 查看下面给出的Java代码

public class MethodExample
{
    public static void main (String[] args)
    {
         int a,b;
         String string1,string2;
         //accept values for all variables...;>>
         System.Out.Println("Addtion is "+sum(a,b));
         System.Out.Println("Contact is "+sum(string1,string2));
    }

    int sum(int a,int b)
    {
        return(a+b);
    }

    String sum(string a,string b)
    {
        return(a+b);
    } 
}

答案 1 :(得分:0)

我使用了以下逻辑:

        Console.WriteLine("Enter two inputs:");
        string s1 = Console.ReadLine();
        string s2 = Console.ReadLine();
        double num;
        int s3;
        string s4;

        bool isNum1 = double.TryParse(s1, out num);
        bool isNum2 = double.TryParse(s2, out num);
        if( isNum1==true && isNum2==true) 
        {
            s3 = Convert.ToInt32(s1) + Convert.ToInt32(s2);
            Console.WriteLine("Output = {0}", s3);
        }
        else
        {
            s4 = s1 + s2;
            Console.WriteLine("Output = {0}",s4);
        }