2

我是编程初学者,我真的很想知道我的错误是什么:

static void Main(string[] args)
{
    int a = int.Parse(Console.ReadLine());
    int b = int.Parse(Console.ReadLine());
    int c = int.Parse(Console.ReadLine());

    if ((a > b) && (a > c))
    {
       Console.WriteLine(a);
    }
    else
    {
       if ((b > a) && (b > c)) ;
       {
          Console.WriteLine(b);
       }
       else
       {
          Console.WriteLine(c);
       }
    }
}
4

2 回答 2

13
if ((b > a) && (b > c)) ;

Remove the ;

于 2012-12-12T19:38:52.783 回答
1

你不能在你的 if 条件中使用;。去掉它。

if ((b > a) && (b > c))
{
      Console.WriteLine(b);
}

而且您还需要}代码的另一端。

编辑:实际上你可以使用;你的 if 条件。例如;

if ((b > a) && (b > c));

是平等的

if ((b > a) && (b > c))
{

}
于 2012-12-12T19:40:46.513 回答