程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> new-link沒有運行結果,請問哪裡編寫錯誤?

new-link沒有運行結果,請問哪裡編寫錯誤?

編輯:編程綜合問答
link沒有運行結果,請問哪裡編寫錯誤?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string[] courses = { "體育課", "體育課", "美術課", "音樂課", "勞動課", "語文課", "語文課", "語文課", "語文課", "語文課", "語文課", "語文課",
"數學課", "數學課", "數學課", "數學課", "數學課", "數學課", "數學課", "英語課", "英語課", "英語課", "英語課", "英語課",
"英語課", "英語課"};
var result = Enumerable.Range(0, 5).Select(_ => Enumerable.Range(0, 6).Select(__ => "").ToArray()).ToArray();
var rndseq = Enumerable.Range(0, 30).OrderBy(_ => Guid.NewGuid()).Zip(courses, (x, y) => new { x, y }).ToArray();
while (true && !result.All(x => x.Contains("語文課") && x.Contains("數學課") && x.Contains("英語課")))
{
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 6; j++)
{
if (rndseq.Any(x => x.x == i * 6 + j))
result[i][j] = rndseq.First(x => x.x == i * 6 + j).y;
else
result[i][j] = "自修課";
}
}
}
for (int j = 0; j < 6; j++)
{
for (int i = 0; i < 5; i++)
{
Console.Write(result[i][j] + "\t");
}
Console.WriteLine();
}
}
}
}

最佳回答:


while (true &&
不好意思,這裡忘記去掉true了,陷入死循環了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved