我遇到問題了。用戶需要輸入一個字符串,然後我需要對字符串進行計數並乘以相同的字符串。例如,如果用戶輸入字符串快速棕色狐狸跳過懶狗;
輸出應該是這樣的,在= 22%快速= 11%褐色= 11%狐= 11%躍過= 11%爲lazy = 11%的狗= 11%= 11%拆分字符串並乘以8
這裏是我的代碼
string phrase = "The quick brown fox jumps over the lazy dog";
string[] arr1 = phrase.Split(' ');
for (int a = 0; a < arr1.Length; a++)
{
Console.WriteLine(arr1[a]);
}
Console.ReadKey();
該值爲22%,它使用該公式計算得出,2/9 * 100. 2因爲「the」被使用了兩次,除以9,因爲字符串中有9個單詞。我正在比較每個字符串以確定它們是否相同,但無法這樣做。
到目前爲止,你寫代碼,以分割的字符串。你仍然需要編寫代碼來處理這些單詞。這是怎麼回事? – 2013-02-17 03:05:28
你可以使用'Dictionary',文檔:http://msdn.microsoft.com/en-ca/library/xfhwa508.aspx,或者你可以在你的數組中使用'GroupBy' linq方法。 –
Matthew
2013-02-17 03:08:20
所以你想要一個單詞的直方圖。也許更新標題爲「如何從短語獲取單詞的直方圖」。 – ja72 2013-02-17 03:17:20