как строка завершается в Java?

Привет!
Я пытаюсь записать рекурсивную функцию, которая вычисляет длину строки в Java
Я знаю, что там уже существует str.length () функция, но проблемный оператор хочет реализовать рекурсивную функцию

На языке программирования C символ завершения '\0', я просто хочу знать, как знать, заканчивается ли строка в Java

Моя программа заканчивается хорошо, когда я поместил '\n' в тестовую строку.Пожалуйста, дайте мне знать.Спасибо!

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package careercup.google;

/**
 *
 * @author learner
 */
public class Strlen {
    private static final String Test = "abcdefg\n";
    private static int i =0;

    public static void main(String args[]){
        System.out.println("len : " + strlen(Test));
    }

    private static int strlen(String str){
        if(str == null){
            return 0;
        }
        if(str.charAt(i) == '\n'){
            return 0;
        }
        i += 1;
        return 1 + strlen(str);
    }
}

Вывод:

run:
len : 7
BUILD SUCCESSFUL (total time: 0 seconds)
6
задан daydreamer 20 October 2010 в 02:49
поделиться