C#输入数学问题并在用户输入“ =”时解决

时间:2019-11-13 09:22:24

标签: c#

我有测试。我需要做,但我不知道该怎么做。

我们被要求制作一个程序,该程序将接受用户输入(数字和运算符),如果用户输入“ =”,则最终将接受输入,那么它将解决该问题。

示例:
用户输入-10 + 10 + 10 + 10 =(将停止他输入的=并进行计算)
就像是10 + 10 + 10 + 10 = 40

Date      Lock.Gate  Change Open.Gate
<fctr>    <dbl>      <dbl>  <dbl>
26/09/2019    237.4  1.15   234.7   
25/09/2019    234.7  0.73   233.0   
24/09/2019    233.0  0.13   232.7   
23/09/2019    232.7  0.00   232.7   
22/09/2019    232.7  1.26   229.8   

所以这就是我的初衷,但是我不确定这是否正确。 我设法找到了可用的键,因此我认为它将检查用户是否按了=键。

它需要检查用户写的每个字符,但我认为所有输入都必须是字符串。

Anywhay感谢帮助者。

2 个答案:

答案 0 :(得分:0)

您将需要以下内容:

string s = "";

while(true)
{
 char c = Console.ReadKey().KeyChar;

 if(c == '=')
  break;

 s += c;
}

// here comes the part where you parse and evaluate the formula in s and print the result

答案 1 :(得分:0)

尝试这个概念

char x = Console.ReadKey().KeyChar;
if(x != '='){

sum = sum + num;

}else{
        Console.WriteLine(sum);
}