欢迎访问宙启技术站
智能推送

使用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

其中的" "表示以空格为分隔符,也可以换成其他字符串作为分隔符。该方法的缺点是只能计算出分隔符分隔的子字符串个数,而不能计算出字符串中字符的个数。