juzi.java~18~
来自「英语的自动句子权值计算程序」· JAVA~18~ 代码 · 共 78 行
JAVA~18~
78 行
package abstrac;
import java.util.*;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2006</p>
*
* <p>Company: </p>
*
* @author Sean
* @version 1.0
*/
public class Juzi {
public String[] fenju(String source) {
Vector vector = new Vector();
String[] array;
String delimiters =" \r!?.";
StringTokenizer stringTokenizer = new StringTokenizer(source,delimiters);
while (stringTokenizer.hasMoreTokens()) {
String token = stringTokenizer.nextToken();
vector.addElement(token);
}
array = new String[vector.size()];
Enumeration enumeration = vector.elements();
int index = 0;
while (enumeration.hasMoreElements()) {
array[index] = (String) enumeration.nextElement();
index++;
}
return array;
}
public Hashtable jweight(String[] source,Hashtable ha){
Hashtable hb = new Hashtable();
Cipin cipin =new Cipin();
int weight=0;
String[] dint;
String ref = "";
Enumeration k;
for (int i = 0; i < source.length; i++) {
if (hb.containsKey(source[i])) {
continue;
}
else{
dint=cipin.fenci(source[i]);
for ( int j = 0; j < dint.length; j++ ){
k=ha.keys();
for ( ;k.hasMoreElements() ; ){
ref = k.nextElement().toString();
if ( ref.equalsIgnoreCase(dint[j]) ){
if (hb.containsKey(source[i])) {
weight = Integer.valueOf(hb.get(source[i]).toString());
weight += Integer.valueOf(ha.get(ref).toString());
hb.put(source[i], weight);
} else {
weight = Integer.valueOf(ha.get(ref).toString());
hb.put(source[i], weight);
}
}
}
}
}
}
cipin.output(hb);
return hb;
}
public void test(String[] source){
for (int i = 0; i < source.length; i++) {
System.out.println(source[i]);
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?