/**
* 判断一个字符是Ascill字符还是其它字符(如汉,日,韩文字符)
* @param char c, 需要判断的字符
* @return boolean, 返回true,Ascill字符
*/
public static boolean isLetter(char c) {
int k = 0x80;
return c/k == 0?true:false;
}
/**
* 得到一个字符串的长度,显示的长度,一个汉字或日韩文长度为2,英文字符长度为1
* @param String s ,需要得到长度的字符串
* @return int, 得到的字符串长度
*/
public static int length(String s) {
char[] c = s.toCharArray();
int len = 0;
for (int i = 0; i < c.length; i++)
{
len++;
if (!isLetter(c[i]))
{
len++;
}
}
return len;
}