因爲即時通訊新的C#,即使我有編碼在C之前,我仍然有一個問題,我如何去執行部分,我問用戶在程序已經運行之後輸入一組輸入。需要幫助詢問用戶輸入第二次在C#
以下程序打印具有指定月份數的日曆,但我需要幫助編寫另一行代碼,用於在用戶已經輸入月份,月份和月份數之後要求用戶輸入月份輸入一次值。我必須在我的主函數中執行某種類型的循環,還是必須在我的主函數上方執行此操作?
static void GenMonth(int month, int year)
{
int daycode, ndim;
PrintHeader(month, year);
ndim=GetNDIM(month,year);
int day=1;
daycode = GetDayCode(month, day, year);
int a,i;
for(a=1;a<=daycode;a++)
{
Console.Write(" ");
}
for (i = 1; i <= GetNDIM(month, year); i++)
{
Console.Write("{0,4}", i);
if (((i + daycode) % 7) == 0)
Console.Write("\n");
}
daycode = GetDayCode(month, day, year);
if (daycode == 6)
{
Console.Write("\n");
}
}
static void Main(string[] args)
{
Console.WriteLine("please enter m,y,n: \n");
string input = Console.ReadLine();
string[] split = input.Split(' ');
int month = Int32.Parse(split[0]);
int year = Int32.Parse(split[1]);
int numberOfMonths = Int32.Parse(split[2]);
int i=0;
for (i = 0; i < numberOfMonths; i++)
{
GenMonth(month, year);
month++;
Console.Write("\n \n");
}
if (month > 12)
{
month = 1;
year++;
}
Console.ReadKey();
}
我很困惑你的問題是什麼?你做了這件事。 – Shahar
第一次執行上面的程序後,我希望它提示要求用戶輸入m,y,n(月份,年份,要打印的月份數)的部分。這應該重複,直到輸入0爲止的月數。我希望這是明確的 –
在我看來,如果(月> 12)應該進入for循環。此外,當按下回車鍵時,您可以停止詢問更多信息。看到我的答案... –