一个中文汉字算两位,一个英文字母算一位,计算中文和英文混合的字符串长度。字符串:String str = "我不好java";
2017-05-04 07:48
2691 查看
/** * * 一个中文汉字算两位,一个英文字母算一位,计算中文和英文混合的字符串长度。字符串:String str = "我不好java"; * @author 新新 */ public class Teststr2 { public static void main(String[] args) { String str = "我不好java"; int n= calculatePlaces(str); System.out.println(n); } /** * 计算位数 * @param str * @return */ public static int calculatePlaces(String str) { int m = 0; char arr[] = str.toCharArray(); for(int i=0;i<arr.length;i++) { char c = arr[i]; if((c >= 0x0391 && c <= 0xFFE5)) //中文字符 { m = m + 2; } else if((c>=0x0000 && c<=0x00FF)) //英文字符 { m = m + 1; } } return m; } }
相关文章推荐
- 一个中文汉字算两位,一个英文字母算一位,计算中文和英文混合的字符串长度。字符串:String str = "我不好java";
- 回复:String中如果有中文,如何保证length()返回的长度 在 Java 中字符串是以 Unicode 方式编码的,所以,无论中英文都算的长度为 1。根据你的描述,估计是想要取得英文长度为 1 中文长度为 2 的总长度吧。这个,理论上可以构造 An
- java中如何计算一个字符串的byte长度(一个汉字多少字符)
- 获取包含中文,字母,数字集合的字符串的长度(1个汉字字符存储需要2个字节,1个英文字符存储需要1个字节)
- 请编写一个方法,将字符串中的空格全部替换为“%20”。假定该字符串有足够的空间存放新增的字符,并且知道字符串的真实长度(小于等于1000),同时保证字符串由大小写的英文字母组成。 给定一个string
- Java——String练习1:将一个字符串"abcd_itcast"按照长度由长到短打印出来
- Java String类型含普通字符以及中文字符,计算等价的中文字符串长度
- C#获取中文英文混合字符串Byte字节长度
- C#获取中文英文混合字符串Byte字节长度
- php 编一函数计算一个字符串中有多少个字母.汉字.数字?
- PHP获取字符串长度,中文标点或者中文汉字算一个字符
- JS 判断输入字符串的长度(中文占用两个字节,英文占用一个字节)
- 计算文本长度,区分中英文字符,中文算两个长度,英文算一个长度
- 将一个数字字符串转换为数字(支持数字中间夹杂字母,但是受int型的限制,转化的长度很有限),如:"1234" -->1234
- 编写一个程序,输入一串不超过60个字符组成的且不包含换行符的字符串,将字符串中的A到Z的字母按英文字典字母顺序重新排列,排列后的单词的长度要与原始句子中的长度相同,并且要求只对A到Z的字母重新排列,其
- PHP - Manual手册 - CLXI. String 字符串处理函数 - str_pad使用另一个字符串将一个字符串填充到指定长度
- java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字
- 写一个方法 String left(String str ,int n) str字符串中可能包含中文,中文是2bytes
- C#获取中文英文混合字符串Byte字节长度
- java编写输出一个字符串中大写英文字母数、小写英文字母数以及非英文字母数