【问题标题】:How do I print an array from user input?如何从用户输入打印数组?
【发布时间】:2020-12-09 23:19:07
【问题描述】:

//来自用户输入的数组 Console.WriteLine("\n请输入第一个数组的第一个数字");

int a = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("\n请输入第一个数组的第二个数字");

int b = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("\n请输入第一个数组的第三个数字");

int c = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("\n请输入第一个数组的第四个数字");

int d = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("\n请输入第一个数组的第五个数字");

int e = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("\n请输入第一个数组的第六个数字");

int f = Convert.ToInt32(Console.ReadLine());

int[] Array1 = { a, b, c, d, e, f };

//问题来了,它只是打印“System.Int32[]”

Console.WriteLine(Array1);

【问题讨论】:

标签: c#


【解决方案1】:

使用循环遍历数组并为每个元素调用Console.WriteLine

int[] Array1 = { a, b, c, d, e, f };
foreach (int i in Array1)
    Console.WriteLine(i);

您还可以使用string.Join 将元素连接成string,并在每个元素之间使用指定的分隔符:

Console.WriteLine(string.Join(Environment.NewLine, Array1));

【讨论】:

    【解决方案2】:

    您应该循环遍历数组的每个索引,并且不要为输入编写太多代码,我建议您执行以下操作:

            int[] Array1 = new int[6];
            for (int i = 0; i < Array1.Length; i++)
            {
                Console.WriteLine("Please enter the " + (i + 1) + " number of the first array:");
                Array1[i] = Convert.ToInt32(Console.ReadLine());
    
            }
            for (int i = 0; i < Array1.Length; i++)
            {
                Console.Write(Array1[i] + " ");
            }
            Console.ReadKey();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-05
      • 1970-01-01
      • 1970-01-01
      • 2018-01-29
      • 1970-01-01
      • 2020-11-05
      相关资源
      最近更新 更多