2014-08-28 2 views
-1

Я хочу принять два входа. Если оба входа являются целыми, добавьте их. Если какой-либо или оба входа являются строками, то объединяйте их. Я хочу знать код, чтобы определить, является ли ввод целым или строковым? Спасибо за чтение ...Как определить входной тип данных?

+2

, для которых технология вас пытается? и что вы пробовали до сих пор? –

+0

если для java, попробуйте разобрать на целое число и если исключение поймано, то это строка else integer – Nabin

+0

Проверьте мой ответ для java, вы можете использовать перегрузку метода для того же самого. – Rohit

ответ

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); 
    } 
} 
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); 
     }