2016-01-23 91 views
0

我很卡在這裏,不知道如何使得計數看起來像:憋屈單詞/句子數

「在1句有5 words.In 2發。」

等。我只是得到了數字。 這裏是我現在所擁有的:

string sentences=Console.ReadLine(); 
    foreach (var sentence in sentences.TrimEnd('.').Split('.')) 
      Console.WriteLine(sentence.Trim().Split(' ').Count()); 
Console.ReadKey(); 
+0

那麼這段代碼是做什麼atm是不正確的?請描述確切的問題是什麼以及到目前爲止您已經做了什麼來解決它 – Sayse

+0

所以你只需要一個計數器來處理句子? WriteLine中循環外的'int count = 0'和'count ++'? –

回答

0
string sentences=Console.ReadLine(); 
int lineNum = 1; 
foreach (var sentence in sentences.TrimEnd('.').Split('.')) 
{ 
    Console.WriteLine(lineNum.ToString() + " sentence " + sentence.Trim().Split(' ').Count()); 
    lineNum++; 
} 
0

如果你想跟蹤計數的,你可以使用x.Select((O,I)=> Tuples.Create(O,I))創建索引,然後寫出來的String.Format( 「在句子{0}有{1}的話。」 tup.Item2,您計數從tup.Item1

a.Select的此重載使兩者序列中的數字和索引。