私は数日前に受け取った仕事をしようとしています。基本的にタスクはC#のコンソールアプリケーションです。c#2次元配列で入力座標を使用して「*」文字を印刷
"stop"という単語が入力されるまで、2つの座標を入力するようにユーザーに指示します。 "stop"という単語がヒットしたら、各入力座標に "*"(星印)を表示します。座標が印刷されるフィールドは20x20です。私はこれをやってみたが、役に立たなかった。誰かが私を助けて、どのように入力xを格納するには、yの2次元配列に私を見ることができれば、それは:)
は、アプリケーションが動作するはずですどのように素晴らしいことだ:[0,5] http://imgur.com/a/SnC1k
[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("*");
}
}
}
}
}
コードは、私はちょうどそれをしていませんでした。私はそれを行うことを試みたが、うまくいきませんでしたどのように
。それは私が修正する方法がわからない複数のエラーを示しています。私ができる唯一のことは、入力されたすべての座標に文字を印刷するのではなく、最初の座標を入力するとすぐに文字を印刷することです。ヒットしました。
あなたの問題の多くを解決するかもしれない何かは、私はあなたと思うwhile(!' –
あなたもレスポンスを小文字に変換していますが、「停止」ではなく「停止」への応答を比較しています –
これらの間違いを指摘してくれてありがとう:) –