【问题标题】:User input into 2d multidimensional array用户输入到二维多维数组
【发布时间】:2018-03-17 18:25:36
【问题描述】:

简单的控制台应用程序将用户输入作为学生和分数输入多维数组。无法将输入的分数从循环中获取到数组中。我需要嵌套循环吗?

     Console.WriteLine("How many students will you be grading?");
            string totalStudents = Console.ReadLine();
            int studentSum = Convert.ToInt32(totalStudents);
            Console.WriteLine(string.Empty);
            Console.WriteLine("How many test scores will you enter for each student?");
            string totalScores = Console.ReadLine();
            int scoreSum = Convert.ToInt32(totalScores);

            int[,] studentScores = new int[studentSum, scoreSum];
            Console.WriteLine(string.Empty);


        for (int scoreIndex = 0; scoreIndex < scoreSum; scoreIndex++)
        {
            Console.WriteLine("Enter score");
            var score = Console.ReadLine();
            Console.WriteLine(string.Empty);
            int parsedScore = 0;
            success = int.TryParse(score, out parsedScore);

            studentScores[scoreSum] = parsedScore;

        }

【问题讨论】:

  • 我已经多次阅读您的问题,但我仍然不知道您在问什么或问题是什么。
  • 因为 studentScores 是一个二维数组,所以你需要有 2 个 for 循环(嵌套 for)

标签: c# arrays multidimensional-array console-application


【解决方案1】:

你需要另一个循环像

    for (int scoreIndex = 0; scoreIndex < studentSum; scoreIndex++)
    {
      for(int j=0; j<studentSum; j++) 
      {
        Console.WriteLine("Enter score");
        var score = Console.ReadLine();
        Console.WriteLine(string.Empty);
        int parsedScore = 0;
        success = int.TryParse(score, out parsedScore);

        studentScores[scoreIndex,j] = parsedScore;
      }
    }

【讨论】:

    猜你喜欢
    • 2021-12-07
    • 2013-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-05
    • 2016-04-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多