2016-12-27 179 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()與用戶進行交互 –