numgenerator.java~26~
来自「基于j2me编写的小型英汉汉词典」· JAVA~26~ 代码 · 共 57 行
JAVA~26~
57 行
package org.zblog.zenghelper.dbtool;
/**
* <p>Title: ZEngHelper</p>
*
* <p>Description: Z英汉词典</p>
*
* <p>Copyright: Zcw Copyright (c) 2004</p>
*
* <p>Company: www.zblog.org Z动力</p>
*
* @author 朱传伟-ZCW
* @version 1.0
*/
public class NumGenerator {
private DbTool dt=null;
private static NumGenerator ng=null;
private NumGenerator(){
dt=DbTool.getInstance();
}
public synchronized static NumGenerator getInstance(){
if(ng==null)
ng=new NumGenerator();
return ng;
}
/**
* <br>En编号范围为:0--26*26-1=675
* <br>Cn编号范围为:0--999
* @param cnWord String
* @return int
*/
public int getWordNum(String word,boolean en){
word=word.toLowerCase();
String ts=null;
char c=word.charAt(0);
if(en){
int d=0;
if(word.length()>1){
d=word.charAt(1)-'a';
}
d=(c-'a')*26+d;
if(d>675){
ts=""+d;
d=Integer.parseInt(ts.substring(ts.length()-2));
}
return d;
}
else{
ts = (c + 0) + "";
}
return Integer.parseInt(ts.substring(ts.length() - 3))+dt.cnFirstId;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?