使用Java函数计算给定字符串的长度
发布时间:2023-06-06 06:18:55
Java中提供了很多函数可以用来计算字符串的长度,下面列举几种常用的方法:
1. 使用length()方法
length()方法是String类中的一个方法,可以返回一个字符串的长度。它的语法如下:
public int length()
下面是一个示例程序:
public class Test {
public static void main(String[] args) {
String str = "hello world";
int len = str.length();
System.out.println("长度为:" + len);
}
}
输出结果为:长度为:11
2. 使用toCharArray()方法和for循环
toCharArray()方法可以将字符串转换成一个字符数组,然后我们可以使用for循环来遍历数组,计算数组的长度即可。
下面是示例程序:
public class Test {
public static void main(String[] args) {
String str = "hello world";
char[] chars = str.toCharArray();
int len = 0;
for (char c : chars) {
len++;
}
System.out.println("长度为:" + len);
}
}
输出结果为:长度为:11
3. 使用getBytes()方法和length属性
getBytes()方法可以将字符串转换成一个字节数组,而字节数组的长度即为字符串的长度,可以使用length属性来获取。
下面是示例程序:
public class Test {
public static void main(String[] args) {
String str = "hello world";
byte[] bytes = str.getBytes();
int len = bytes.length;
System.out.println("长度为:" + len);
}
}
输出结果为:长度为:11
4. 使用StringTokenizer类
StringTokenizer类可以将字符串划分为多个子字符串,然后通过countTokens()方法来获取划分出来的子字符串个数,即为字符串的长度。
下面是示例程序:
import java.util.StringTokenizer;
public class Test {
public static void main(String[] args) {
String str = "hello world";
StringTokenizer st = new StringTokenizer(str, " ");
int len = st.countTokens();
System.out.println("长度为:" + len);
}
}
输出结果为:长度为:2
其中的" "表示以空格为分隔符,也可以换成其他字符串作为分隔符。该方法的缺点是只能计算出分隔符分隔的子字符串个数,而不能计算出字符串中字符的个数。
