java字符串字节计算 汉字算1.5个字节 英文数字算一个字节
时间: 2023-08-05 14:07:44 浏览: 153
Java简单统计字符串中汉字,英文字母及数字数量的方法
Java中可以使用String类的getBytes()方法获取字符串的字节数组,然后根据题目要求进行字节计算。可以使用以下代码实现:
```java
String str = "你好,hello123";
byte[] bytes = str.getBytes();
double count = 0.0;
for (byte b : bytes) {
if (b >= 0 && b <= 127) { // 英文数字
count += 1.0;
} else { // 汉字
count += 1.5;
}
}
System.out.println("字节数:" + count);
```
以上代码将字符串转换为字节数组,遍历每个字节并根据字节的值判断是英文数字还是汉字,最后计算出字节数。注意,由于汉字算1.5个字节,因此计数器的类型是double。
阅读全文