C# 2D阵列显示不正确

C# 2D阵列显示不正确,c#,arrays,C#,Arrays,所以我需要做的是把这两个随机数组从另一个数组中减去,这不是一个容易的问题 我的问题是,当我需要它显示一个3x3数组时,它在每行上显示一个数字 这是我的密码 Random random = new Random(); int[,] newarray = new int[3, 3]; int[,] newarray1 = new int[3, 3]; int[,] newarray2 = new int[3, 3]; for (int i = 0; i < 3; i++) { fo

所以我需要做的是把这两个随机数组从另一个数组中减去,这不是一个容易的问题

我的问题是,当我需要它显示一个3x3数组时,它在每行上显示一个数字

这是我的密码

Random random = new Random();

int[,] newarray = new int[3, 3];
int[,] newarray1 = new int[3, 3];
int[,] newarray2 = new int[3, 3];

for (int i = 0; i < 3; i++)
{
    for (int j = 0; j < 3; j++)
    {
        newarray[i, j] = random.Next(-10, 10);
        Console.WriteLine(newarray[i,j] + " ");
    }
}

for (int i = 0; i < 3; i++)
{
    for (int j = 0; j < 3; j++)
    {
        newarray1[i, j] = random.Next(-10, 10);
        Console.WriteLine(newarray1[i, j] + " ");
    }
}

for (int i = 0; i < 3; i++)
{
    for (int j = 0; j < 3; j++)
    {
        newarray2[i, j] = newarray[i, j] - newarray1[i, j];
        Console.WriteLine(newarray2[i, j] + " ");
    }
}




Console.ReadKey();
Random Random=new Random();
int[,]newarray=newint[3,3];
int[,]newarray1=新int[3,3];
int[,]newarray2=新int[3,3];
对于(int i=0;i<3;i++)
{
对于(int j=0;j<3;j++)
{
newarray[i,j]=random.Next(-10,10);
Console.WriteLine(newarray[i,j]+“”);
}
}
对于(int i=0;i<3;i++)
{
对于(int j=0;j<3;j++)
{
newarray1[i,j]=random.Next(-10,10);
Console.WriteLine(newarray1[i,j]+“”);
}
}
对于(int i=0;i<3;i++)
{
对于(int j=0;j<3;j++)
{
newarray2[i,j]=newarray[i,j]-newarray1[i,j];
Console.WriteLine(newarray2[i,j]+“”);
}
}
Console.ReadKey();
输出:


而将
writeline
更改为write只会将所有内容放在一行上,而不是单独的一行。

您就快到了,只需使用
write
追加和
writeline
就可以了

for (int i = 0; i < 3; i++)
{
    for (int j = 0; j < 3; j++)
    {
        newarray[i, j] = random.Next(-10, 10);
        Console.Write(newarray[i,j] + " ");
    }
    Console.WriteLine();
}
for(int i=0;i<3;i++)
{
对于(int j=0;j<3;j++)
{
newarray[i,j]=random.Next(-10,10);
Write(newarray[i,j]+“”);
}
Console.WriteLine();
}

将指定值的文本表示形式写入 标准输出流

将指定的数据(后跟当前行终止符)写入 标准输出流


您可以使用这个简单的方法使用for循环以矩阵形式打印

int[,] arr = new int[3, 3] { { 1, 2, 3 }, { 4,5,6}, { 7,8,9}};

int rows = arr.GetLength(0);
int columns = arr.GetLength(1);

for (int i = 0; i < rows; i++)
{
    for (int j = 0; j < columns; j++)
    {
        Console.Write(string.Format("{0} ", arr[i, j]));
    }
    Console.Write(Environment.NewLine);
}
int[,]arr=newint[3,3]{{1,2,3},{4,5,6},{7,8,9};
int rows=arr.GetLength(0);
int columns=arr.GetLength(1);
对于(int i=0;i
将每个数组打印为矩阵:

for (int i = 0; i < 3; i++)
{
    for (int j = 0; j < 3; j++)
    {
        Console.Write(arr[i, j] + " ");
    }
    Console.Write("\n");
}
for(int i=0;i<3;i++)
{
对于(int j=0;j<3;j++)
{
Console.Write(arr[i,j]+“”);
}
控制台。写入(“\n”);
}