java 求字符串长度(不允许使用length方法)

不使用length求字符串长度方法

通常遍历字符串的方法都是通过使用length的方法,用for循环遍历下标,最后使用charAt方法完成遍历。但是不使用length方法也可以遍历。
分别有两种方法

1.使用toCharArray()将字符串转化成字符数组,使用for in 遍历字符数组。
2.使用lastIndexOf()将最后一个字符做为参数传入进去,这样拿到的是最后一个字符的下标,使用得出的下标加一,就是整个字符串的长度,最后将得出的length作为for循环条件再进行遍历。

第一种使用toCharArray()把字符串转化为字符数组,使用for in 遍历,还可求出字符串长度。

public static void main(String[] args) {
        String s = "乘风破浪会有时,直挂云帆济沧海";
        char[] chars = s.toCharArray();
        int length = 0;
        for (char c : chars){
            length++;
            System.out.print(c);
        }
        System.out.println();
        System.out.println(length);
    }

结果:
java 求字符串长度(不允许使用length方法)_第1张图片

第二种: 使用lastIndexOf()将最后一个字符做为参数传入

public static void main(String[] args) {
        String s = "乘风破浪会有时,直挂云帆济沧海";
        int length = s.lastIndexOf("海")+1;
        for (int i = 0;i < length; i++){
            System.out.print(s.charAt(i));
        }
    }

结果:
java 求字符串长度(不允许使用length方法)_第2张图片

你可能感兴趣的:(java)