java - 字符串如何在java中终止?

标签 java string

你好
我正在尝试编写一个递归函数来计算 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)

最佳答案

Java 字符串不是 C 字符串。字符串在其长度中的字符数之后结束。

关于java - 字符串如何在java中终止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3974398/

相关文章:

java - p :selectOneMenu: Validation Error: Value is not valid

c - C中动态分配的二维数组

java - 如何在没有eclipse的服务器上在eclipse之外运行java程序

Java 观察者模式 - 如何在更新(通知)循环/迭代期间删除观察者?

Java openGL - 绘制 3D 对象

python - 如何在 Python 中部分拆分并获取字符串的第一部分?

javascript - 将数组转换为 context.fillColor 的字符串?

javascript - JS : Find a look-alike word in String and replace it

java - 如何使用 JPAContainer DefaultQueryModifierDelegate 在 vaadin 容器中实现 GROUP BY?

java - android中更改wifi时如何获取连接的wifi ssid