C# C输入数学问题并在用户输入“=”时解决
我有一些测试。我需要做,但我不知道怎么做 我们被要求制作一个程序,它将接受用户输入的数字和运算符,如果用户输入=,它将结束接受输入,然后解决它 例如: 用户输入-10+10+10+10=将停止,因为他输入并计算 就像10+10+10+10=40C# C输入数学问题并在用户输入“=”时解决,c#,C#,我有一些测试。我需要做,但我不知道怎么做 我们被要求制作一个程序,它将接受用户输入的数字和运算符,如果用户输入=,它将结束接受输入,然后解决它 例如: 用户输入-10+10+10+10=将停止,因为他输入并计算 就像10+10+10+10=40 int sum; int num; char x; string op; Console.WriteLine("lets start sum some numbers!"); Console.WriteLine("enter number and tha
int sum;
int num;
char x;
string op;
Console.WriteLine("lets start sum some numbers!");
Console.WriteLine("enter number and than + press = to end and sum all the numbers");
do
{
while (!Console.KeyAvailable)
{
op = Console.ReadLine();
}
} while (Console.ReadKey(true).Key != ConsoleKey.OemPlus);
这就是我想开始的,但我不确定这是不是正确的方法。
我设法找到了可用的键,因此我认为这将检查用户是否按下了=键
它需要检查用户写入的每个字符,但我认为所有输入都必须是字符串
无论如何,感谢您的帮助。您需要这样的帮助:
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
试试这个概念
char x = Console.ReadKey().KeyChar;
if(x != '='){
sum = sum + num;
}else{
Console.WriteLine(sum);
}
这回答了你的问题吗?我只想用while op=Console.ReadLine!=={}用于循环