2016-12-27 95 views
-4

我该如何让用户在控制台中输入职位(表格[4,5])我想让那个用户输入那个职位?国际象棋棋局职位

int[,] table = new int[8, 8]; 
     for (int i = 0; i < 8; i++) 
      { 
       for (int j = 0; j < 8; j++) 
       { 
        if ((i + j) % 2 == 0) 
        { 
         table[i, j] = 0; 
        } 
        else 
        { 
         table[i, j] = 1; 
        } 
       } 
      } 
      Console.WriteLine("4 - king"); 
      Console.WriteLine("3 - queen"); 
      Console.WriteLine("4 - hunter"); 

      table[4,5] = 2; 
      table[6,7] = 3; 
      table[2,2] = 4; 

      for (int i = 0; i < 8; i++) 
       { 
        for (int j = 0; j < 8; j++) 
        { 
         Console.Write(table[i, j] + " "); 
        } 
        Console.WriteLine(); 
       } 

我应该怎么做,使这项工作如果我键入这是行不通的:? 这就是为什么我要放在不同的行或列的数字如何解决这个

 table[4,5] = 2; 
     table[4,7] = 3; 
     table[2,2] = 4; 
+0

我不明白的事情。你想做什么?请花你的时间来解释你的问题,我们不能猜到它 – Stormhashe

+0

你是什么意思的“它不工作”?我们不知道你要在这里做什么,你必须真正解释这个问题。 – David

+0

在第一个循环中覆盖'table [4,5]'。只要将'table [4,5] = 2;'移到第一个循环之后?此外,您正在测试与==相等。赋值是'='。 –

回答

2

您将赋值运算符“=”与逻辑比较运算符“==”混淆。你的第二行只是比较table [4,5]和2,可能返回false。

将其更改为:

table[4,5] = 2; 

而且,即使你设法分配一个值,表[4,5],您将在下一行覆盖它。您应该将该行移至第一个嵌套循环的末尾。之前只在第二个 “的for(int i = 0;我< 8;我++)”

+0

我怎样才能让这样的位置插入团购用户在控制台 –

+0

你知道如何要做到这一点? –

+0

您可以使用Console.ReadLine()与用户进行交互 –