java中求字符串长度
时间: 2023-11-20 17:54:57 浏览: 216
在Java中,要获取字符串的长度,可以使用String类的length()方法。其语法格式为:字符串名.length(),返回的值是int类型的长度值。例如:
```java
String str = "Hello World!";
int length = str.length();
System.out.println(length); // 输出 12
```
需要注意的是,由于Java是基于Unicode编码的,因此一个汉字的长度为1,而不是2。如果需要以字节单位获得字符串的长度,可以编写如下的方法:
```java
public int getWordCount(String s) {
int length = 0;
for(int i = 0; i < s.length(); i++) {
int ascii = Character.codePointAt(s, i);
if(ascii >= 0 && ascii <= 255)
length++;
else
length += 2;
}
return length;
}
```
该方法会从头扫描字符串,根据字符的Ascii来获得具体的长度。如果是标准的字符,Ascii的范围是0至255,如果是汉字或其他全角字符,Ascii会大于255。
阅读全文