我是想从键盘输入一个二维数组的行数和列数,然后再从键盘输入这个数组,最后把输入的数组按规定行,规定列输出,结果输出是输出了,不是按行和列输出的,请各兄弟姐妹帮忙改改!
             Console.Write("请输入定义数组的行数:");
             int row=Convert.ToInt32(Console.ReadLine());
             Console.Write("请输入定义数组的列数:");
             int line=Convert.ToInt32(Console.ReadLine());
             int[,]a1=new int[row,line];
             Console.WriteLine("请输入定义的一组二维数组:");
             for (int i = 0; i < row; i++)
             {
                 for(int j=0;j<line;j++)
                 {
                 a1[i,j] = Convert.ToInt32(Console.ReadLine());
                 }
            
             }
             Console.WriteLine("显示后的数组为:");
             for (int k = 0; k < row; k++)
                 for (int l=0; l < line; l++)
                 {
                     Console.Write(a1[k, l] + ",");
                     if (k == line-1)
                         Console.WriteLine();
                 }

解决方案 »

  1.   


                Console.Write("请输入定义数组的行数:");
                int row = Convert.ToInt32(Console.ReadLine());
                Console.Write("请输入定义数组的列数:");
                int line = Convert.ToInt32(Console.ReadLine());
                int[,] a1 = new int[row, line];
                Console.WriteLine("请输入定义的一组二维数组:");
                for (int i = 0; i < row; i++)
                {
                    for (int j = 0; j < line; j++)
                    {
                        a1[i, j] = Convert.ToInt32(Console.ReadLine());
                    }            }
                Console.WriteLine("显示后的数组为:");
                for (int k = 0; k < row; k++)
                {
                    for (int l = 0; l < line; l++)
                    {
                        Console.Write(a1[k, l] + ",");
                    }
                    Console.WriteLine();
                }
      

  2.   

    for (int k = 0; k < row; k++)
    {
       for (int l=0; l < line; l++)
       {
        Console.Write(a1[k, l] + ",");
       }  
     Console.WriteLine();
    }
      

  3.   

    for (int k = 0; k < row; k++)
      {
      for (int l=0; l < line; l++)
      {
       Console.Write(a1[k, l] + ",");
      }
      Console.WriteLine();
    }
      

  4.   

    for(int k = 0; k < row; k++)
                {
                    for(int l = 0; l < line; l++)
                    {
                        Console.Write(a1[k, l] + ",");                    
                    }
                    Console.WriteLine();
                }
                Console.ReadLine();
      

  5.   

     if (k == line-1)
      Console.WriteLine();这块错了 应该是 l==line-1;
    for()
    {
      for()
      Console.WriteLine();
    }
      

  6.   

     
    Peter200694013
    你自己试试,如果去掉那句,就不能按规定行和列输出,只能输出一行数,
    happyer_longlong
    你的是对的
    我试过了,谢谢