我一直在試圖做一個我幾天前收到的任務。基本上,任務是在C#控制檯應用程序:c#使用2d數組輸入的座標打印「*」字符
提示符中,直到字用戶爲2個座標輸入「STOP」進入。一旦命中「stop」字樣,在每個輸入座標處打印一個「*」(星號字符)。座標打印的字段是20x20。我嘗試過這樣做,但無濟於事。如果有人能幫助我,並告訴我如何存儲輸入X,Y爲二維數組,那簡直太好了:)
如何應用應該工作:http://imgur.com/a/SnC1k
的[0,5] [18,18]等是輸入的座標,後面打印在下面。 「#」字符不需要打印,他們在這裏只是爲了幫助理解任務。
我如何試圖做到這一點,但沒有奏效:
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
bool stopped = false;
int x=0;
int y=0;
while (stopped)
{
string[,] coordinates = Console.ReadLine();
string response = Console.ReadLine();
response = response.ToLower();
if (response == "STOP")
stopped = true;
else
{
string[] xy = coordinates.Split(',');
x = int.Parse(xy[0]);
y = int.Parse(xy[1]);
Console.SetCursorPosition(x, y);
Console.Write("*");
}
}
}
}
}
的代碼我只是沒有做到這一點。它顯示了多個我不知道如何解決的錯誤,我唯一能做的就是讓它在我輸入第一個座標時立即打印一個字符,而不是在每個輸入的座標處打印一個字符,在STOP之後被擊中。
可能解決你很多問題的東西是我認爲你意思是「while(!停止)' –
您還將您的迴應轉換爲小寫,但是您將回應與「停止」而不是「停止」進行比較 –
感謝您指出那些錯誤的人:) –