如何在一个方法中正确地乘两个数字?


{
Console.ForegroundColor= ConsoleColor.Yellow;
Console.BackgroundColor = ConsoleColor.DarkRed;
Console.Clear();
Console.WriteLine("Please enter your name and I will tell you how many letters your name has!");
string name = Console.ReadLine();
Count(name);
Console.WriteLine("Now tell me two numbers and I will multiply them!");
Console.Read();
try
{
Multiply();
}
catch (FormatException)
{
Console.WriteLine("You must enter a number!");
}
}
public static void Count(string name)
{
Console.WriteLine("Your name has {0} letters!", name.Length);
}
public static void Multiply()
{
string firstNum = Console.ReadLine();
string secondNum = Console.ReadLine();
int num = Int32.Parse(firstNum);
int num1 = Int32.Parse(secondNum);
int result = num * num1;
Console.WriteLine("The result is {0}", result);
}

我是一个初学者,我正在学习方法,所以我做了这个简单的代码,用户应该输入两个数字,我应该乘以它们,问题是,每当我输入两个随机的数字,我得到一些完全不同的数字,无论我想要加,乘或第三。

我不明白为什么&;num1 * num2;&;没有给我一个正确的数字。例如:54*19应该给我1026,但它给我-15。

您需要对Console.Read();行进行注释。这是主要原因。

我通过注释上面的行来运行你的代码,它像我预期的那样工作

此外,您还需要处理用户可以输入非整数输入的场景,因此您可以使用int.TryParse进行相同的输入。

同时,尝试处理整数值非常大并且两个数字的乘法超过整数值最大值的场景。

相关内容

最新更新