在没有任何默认方法的情况下查找String的长度

时间:2014-05-04 16:45:10

标签: java string string-length

伙计我试图在没有像toCharArray()之类的任何方法的情况下找到字符串的长度。 这是一次好尝试吗?或者,可以将此代码修改为更简单的代码,而无需使用任何默认方法。任何即兴创作都有助于所有人。

public class StringLengthWithoutAnyDefaultMethods

{

    static int i=0;
    public static void main(String[] args) {



    String k="Encyclopedia is very good";

    char g[]=new char[50];

    try
    {
    for(int is=0;is<50;is++)
    {

        g[is]=k.charAt(is);
        i++;

    }

    }catch(Exception e)
    {


    }
    finally
    {

        System.out.println("The Length of string is"+i);
    }

}

}

1 个答案:

答案 0 :(得分:1)

您可以使用以下流程获取长度,但严格不建议使用!

package com.kvvssut.misc;

public class LengthOfString {

    public static void main(String[] args) {
        System.out.println(lengthOfString("Plz use String's inbuilt method!"));
    }

    private static int lengthOfString(String string) {
        int length = -1;

        while (true) {
            try {
            string.charAt(++length);
            } catch (StringIndexOutOfBoundsException exception) {
                break;
            }
        }

        return length;
    }

}