?? fmm.java
字號(hào):
/**
*
*/
package WordSegment;
import java.util.Vector;
/**
* @author Truman
*
*/
public class FMM extends SegStrategy {
/* (non-Javadoc)
* @see WordSegment.SegStrategy#Segment(java.lang.String, WordSegment.Dictionary)
*/
//@Override
public Vector Segment(String sentence, Dictionary dic) {
int maxLength = dic.getMaxLength(); //the length of the longest word in the dictionary
int pos = 0;
int targetLength = maxLength;
int restLength = sentence.length();
Vector<String> seged = new Vector<String>();
while (restLength > 0)
{
if (targetLength > restLength)
targetLength = restLength;
String tempStr = sentence.substring(pos, pos + targetLength);
if (dic.checkWord(tempStr) || targetLength == 1)
{
seged.add(tempStr);
pos += targetLength;
targetLength = maxLength;
restLength = sentence.length() - pos;
}
else
targetLength--;
}
return seged;
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -