显示数组c#中的用户输入

时间:2015-12-02 17:18:57

标签: c#

我刚刚开始,我是编程新手。我正在做一个练习,我必须要求用户在他或她自己选择的一段时间内每个月的降雨量。该计划需要显示一年中的总降雨量和每月的平均降雨量。我被困在两件事上,

第一个是我如何让循环识别用户输入的年数(例如):如果他或她进入2年,那么在第二年开始的一年之后。它只在运行时1年。

我遇到的第二个问题是,在年底我似乎无法得到用户每个月输入的总数来显示。我怎样才能从数组中得到这些。我在下面附上了我的编码。我非常感谢你能得到的任何帮助,谢谢

namespace RainFall
{
    class Program
    {
        static void Main(string[] args)
        {
            int Numyears = 0;
            //int Month = 12;
            double Rainfall = 0.0;
            double avrRainfall = 0.0;
            string[] Month = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}; 

            Console.WriteLine("please enter number of years");
            Numyears = int.Parse(Console.ReadLine());

            while(Numyears <= 0)
            {  
                Console.WriteLine("Minimum number of years is 1 Please re-enter");
                Numyears = int.Parse(Console.ReadLine());
            }

            for(int i = 0; i < Month.Length; i ++)
            { 
                Console.WriteLine(" Enter inches of rainfall for {0}", Month[i]);
                Console.ReadLine(); 
            }

            for (int i = 0;i < Month.Length; i++)
            {
                Console.WriteLine(" {1} Total;", i + 1, Month[i]);
            }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

所以,由于这是一项学习任务,只要给你答案就没有任何好处,但我想提供一些事情来考虑/问自己:

  • 想一想你的循环,以及你对用户的期望。目前,无论多年来输入是什么,您只能循环具有月份名称的数组的长度(*将始终具有相同的长度)。
  • 当您要求用户输入月份数组中每个月的降雨量时,这些数字存储在哪里(这是否有意义)?
  • 一旦你弄明白,你肯定需要更多的逻辑来计算和显示平均/总降雨量。