它应该在第一个IF停止。我知道一点点java。我在那里做了一个这样的程序并且运行得很好我希望有人可以帮助我。谢谢。
using System;
namespace Learning002 {
class MainClass {
public static void Main (string[] args) {
Console.Beep ();
Console.Beep ();
double num1 = 0;
double num2 = 0;
double resultado = 0;
//string escolhaString = null;
//int escolha = int.Parse (escolhaString);
int escolha;
Console.WriteLine ("Write the value of the operation: ");
Console.WriteLine ("1) +");
Console.WriteLine ("2) -");
Console.WriteLine ("3) X");
Console.WriteLine ("4) /");
Console.WriteLine ("0) Exit.");
escolha = Console.Read ();
if (escolha != 0) {
Console.WriteLine ("Write the first value: ");
num1 = Console.Read ();
Console.WriteLine ("Write the second value: ");
num2 = Console.Read ();
if (escolha == 1) {
resultado = (num1 + num2);
} else if (escolha == 2) {
resultado = num1 - num2;
} else if (escolha == 3) {
resultado = num1 * num2;
} else if (escolha == 4) {
resultado = num1 / num2;
}
}
Console.WriteLine ("The result is: " + resultado);
}
}
}
答案 0 :(得分:1)
尝试使用int.Parse(Console.ReadLine())输入整数: 我认为在这种模式中你的代码会起作用。 :)
using System;
namespace ConsoleApplication1
{
class MainClass
{
public static void Main(string[] args)
{
Console.Beep();
Console.Beep();
double num1 = 0;
double num2 = 0;
double resultado = 0;
//string escolhaString = null;
//int escolha = int.Parse (escolhaString);
int escolha;
Console.WriteLine("Write the value of the operation: ");
Console.WriteLine("1) +");
Console.WriteLine("2) -");
Console.WriteLine("3) X");
Console.WriteLine("4) /");
Console.WriteLine("0) Exit.");
escolha = int.Parse(Console.ReadLine());
if (escolha != 0)
{
Console.WriteLine("Write the first value: ");
num1 = int.Parse(Console.ReadLine());
Console.WriteLine("Write the second value: ");
num2 = int.Parse(Console.ReadLine());
if (escolha == 1)
{
resultado = (num1 + num2);
}
else if (escolha == 2)
{
resultado = num1 - num2;
}
else if (escolha == 3)
{
resultado = num1 * num2;
}
else if (escolha == 4)
{
resultado = num1 / num2;
}
}
Console.WriteLine("The result is: " + resultado);
}
}
}