📄 numgenerator.java~27~
字号:
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{
if(c>999){
ts=""+(c+0);
c=Integer.parseInt(ts.substring(ts.length()-3)));
}
return c;
}
return Integer.parseInt(ts.substring(ts.length() - 3))+dt.cnFirstId;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -