2016-01-23 80 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的此重载使两者序列中的数字和索引。