2016-04-20 17 views
0

Ich erstelle ein zweidimensionales Array in C# und ich kann nicht meine Zeilen und Spalten in einer Linie. Ich versuche, meine Daten in sechs Zeilen und fünf Spalten zu bekommen. Die Mon, um sich mit den 12,10,17,22 zu arrangieren. Dann die Di mit den 11,12,17,22. Das wird weiterhin so sitzen. Hier ist ein Beispiel für die Tabelle.Benötigen Sie Hilfe Erstellen eines 2D-Array in C#

Example of the Table view in the console

Hier ist der Code, den ich bisher gebaut haben.

class Zumba 
{ 
    public static void main() 
    { 
     Zumba table = new Zumba(); 
     int[,] zumValues = table.ZumbaValues; 
     string[] zumForm = new string[6] { "Mon", "Tues", "Wed", "Thurs", "Fri", "Sat" }; 
     for (int z = 0; z < zumForm.GetLength(0); z++) 
     { 
      Console.Write("{0}", zumForm[z]); 
      for (int r = 0; r < zumValues.GetLength(0); r++) 
      { 
       for (int c = 0; c < zumValues.GetLength(1); c++) 
        Console.Write("\t" + "{1,2,3,4,5,6}" + "\t", zumValues[r, c]); 

      } 
      Console.WriteLine(); 
     } 
     Console.ReadLine(); 
    } 

    private int[,] zumba = new int[6, 4] { { 12, 10, 17, 22 }, 
              { 11, 13, 17, 22 }, 
              { 12, 10, 22, 22 }, 
              { 9, 14, 17, 22 }, 
              { 12, 10, 21, 12 }, 
              { 12, 10, 5, 10 } }; 

    public int[,] ZumbaValues 
    { 
     get 
     { 
      return zumba; 
     } 
     set 
     { 
      zumba = value; 
     } 
    } 
} 
+0

Also, was ist das Problem? Das Bild der Konsole sieht gut aus. – Frecklefoot

+0

Zum einen sieht diese Zeile falsch aus Console.Write ("\ t" + "{1,2,3,4,5,6}" + "\ t", zumValues ​​[r, c]); ' – Icemanind

Antwort

0

Sie haben ein 2-dimensional array, noch 3 for-loop s. Auch "{1,2,3,4,5,6}" ist kein gültiges Zeichenfolgenformat.

public static void Main() 
{ 
    Zumba table = new Zumba(); 
    int[,] zumValues = table.ZumbaValues; 
    string[] zumForm = new string[6] { "Mon", "Tues", "Wed", "Thurs", "Fri", "Sat" }; 

    for (int day = 0; day < zumForm.Length; day++) 
    { 
     Console.Write(zumForm[day]); 

     for (int time = 0; time < zumValues.GetLength(1); time++) 
      Console.Write("\t{0}", zumValues[day, time]); 

     Console.WriteLine(); 
    } 
} 
0

Dies sollte funktionieren;

Program table = new Program(); 
      int[,] zumValues = table.ZumbaValues; 
      string[] zumForm = new string[6] { "Mon", "Tues", "Wed", "Thurs", "Fri", "Sat" }; 
      for (int z = 0; z < zumForm.Length; z++) 
      { 
       var Nums = ""; 
       for (var t = 0; t < 4; t++) 
        Nums = Nums + table.zumba[z, t].ToString() + " "; 

       Console.Write("{0} {1}", zumForm[z],Nums); 
       Console.WriteLine(); 
      } 

      Console.ReadLine(); 
0

Ich sehe Sie haben 3 Schleifen, während Sie nur 2 benötigen, eins für Zeilen und eins für Spalten. Außerdem brauchen Sie nicht {1,2,3,4,5,6}, weil Sie sind Radfahren und Sie brauchen nur einen Parameter {0}

Hier ist, was ich glaube, Sie brauchen:

static public void Main() 
{ 
    Zumba table = new Zumba(); 
    int[,] zumValues = table.ZumbaValues; 
    string[] zumForm = new string[6] { "Mon", "Tues", "Wed", "Thurs", "Fri", "Sat" }; 
    for (int z = 0; z < zumForm.GetLength(0); z++) 
    { 
     Console.Write("{0}", zumForm[z]); 
     for (int c = 0; c < 4; c++) 
      Console.Write("\t"+"{0}"+"\t",zumValues[z, c]); 
     Console.Write("\n"); 
    } 

    Console.ReadLine(); 

} 
0

Hier ist eine einfache Lösung, die funktioniert:

public static void Main() 
    { 
     Zumba table = new Zumba(); 
     int[,] zumValues = table.ZumbaValues; 
     string[] zumForm = new string[6] { "Mon", "Tues", "Wed", "Thurs", "Fri", "Sat" }; 


     int r = 0; 
     while (r < zumValues.GetLength(0)) 
     { 
      //Write the day 
      Console.Write("{0}", zumForm[r]); 
      //right the zumba values 
      for (int c = 0; c < zumValues.GetLength(1); c++) 
       Console.Write("\t" + zumValues[r, c] + "\t"); 
      //new Line    
      Console.Write("\n"); 
      r++; 
     } 

     Console.ReadLine(); 
    } 
Verwandte Themen