java中求字符串长度
时间: 2023-11-20 10:54:57 浏览: 80
在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。
相关问题
Java测试字符串长度
在Java中,测试字符串的长度可以通过调用String类的length()方法来实现。该方法返回字符串中字符的数量,包括空格和标点符号。下面是一个示例代码:
```
String str = "Hello, world!";
int length = str.length();
System.out.println("字符串长度为:" + length);
```
输出结果为:字符串长度为:13
另外,需要注意的是,在Java中,字符串长度和字符数是不同的概念。一个字符可能由多个字节组成,因此字符串长度与字符数可能不一致。如果需要计算字符串中实际的字符数,可以使用String类的codePointCount()方法。
java空格算字符串长度吗
Java中的字符串长度是指字符串中字符的个数,不包括空格。可以使用String类的length()方法来获取字符串的长度。这个方法返回的是字符串中字符的个数,不包括任何空格或其他空白字符。
下面是一个简单的例子:
```java
String str = "Hello, World!";
int length = str.length(); // length的值为13,不包括空格
```
在这个例子中,定义了一个字符串"Hello, World!",调用了它的length()方法,返回的值为13,这个值不包括空格。
需要注意的是,如果字符串中有空格或其他空白字符,可以使用trim()方法将其删除,例如:
```java
String str = " Hello, World! ";
str = str.trim(); // str的值为"Hello, World!"
```
在这个例子中,调用了字符串的trim()方法,将字符串中的空格和其他空白字符删除。最终得到的字符串值为"Hello, World!",长度为13,不包括空格。