我正在尝试在控制台中创建一个简单的计算器,用于单个数字。(实际上,我只关心乘法)
这是我的代码,如果有人能帮助我。
class multiplythisnumber
{
static void Main()
{
int input, input1, output; //variable decleration
System.Console.WriteLine("This application is meant to multiply two single digit numbers.");
System.Console.WriteLine("You can choose both numbers, however this is only a test.\r I am not sure the read command even does what I think it does.");
System.Console.WriteLine();
System.Console.Write("Please enter the first number: ");
input = System.Console.Read(); //Reads my input + 48(assuming 48 is the value of enter)
input = input - 48;
System.Console.WriteLine();
System.Console.Write("Please enter the second number: ");
input1 = System.Console.Read(); //Doesn't wasit for input and sets input1 = 13
System.Console.WriteLine();
output = input * input1;
System.Console.WriteLine();
System.Console.Write("{0} times {1} equals {2}.", input, input1, output);
System.Console.ReadKey();
}
}
我为每个人添加了注释,以解释我正在做什么,也作为个人笔记。
最后一行总是变成"(0) times 13 equals 0." -假设我使用零作为输入1。
编辑: 只是为了澄清,我知道0*13=0(是的,先前它说的是12,现在它确实在说13)。问题在于它不能让我设置input1,只是将其设置为13并继续执行。
编辑2:我想感谢Matt,因为他所做的更改使代码能够正常工作。所以,看起来我有了我的第一个可以做点别的事情而不仅仅告诉你自己名字的代码。