Я хочу принять два входа. Если оба входа являются целыми, добавьте их. Если какой-либо или оба входа являются строками, то объединяйте их. Я хочу знать код, чтобы определить, является ли ввод целым или строковым? Спасибо за чтение ...Как определить входной тип данных?
-1
A
ответ
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);
}
, для которых технология вас пытается? и что вы пробовали до сих пор? –
если для java, попробуйте разобрать на целое число и если исключение поймано, то это строка else integer – Nabin
Проверьте мой ответ для java, вы можете использовать перегрузку метода для того же самого. – Rohit