W
watt
Unregistered / Unconfirmed
GUEST, unregistred user!
前几天我在http://www.delphibbs.com/delphibbs/dispq.asp?lid=3598535上向大虾们请教了统计单词的方法,根据大虾给的提示,我把功能扩展了一下:增加了统计不同单词的功能。可是运行之后达不到预期的效果,麻烦大虾们再给一点建议,下面是我的部分代码:<br>procedure TForm1.Button1Click(Sender: TObject);<br>label outer;<br>//使用goto语句必须在此用label声明,且一旦声明就必须使用<br>begin<br> oString := TStringStream.Create(Memo1.Lines.text);<br> with TParser.Create(oString) do<br> try<br> while(Token <> toEOF) do<br> begin<br> if Token = toSymbol<br> then<br> begin<br> //问题可能出在toSymbol<br> for j:=0 to 1000 do<br> begin<br> if a[j]=toSymbol then<br> goto outer;<br> end;<br> a:=toSymbol; //我想用一个数组来接收Memo中的所有单词<br> Inc(wordcount);<br> Inc(i);<br> end;<br> outer:<br> NextToken;<br> end;<br> finally<br> Free;<br> oString.Free;<br> end;<br> Label1.caption:=('单词共:'+inttostr(wordcount)+'个');<br> Label2.caption:=('不同的单词共:'+inttostr(i)+'个');<br> wordcount:=0; //清0<br> i:=0;<br>end;<br>若能解决此问题,菜鸟我将不胜感激,谢谢