如何在没有String API方法的情况下在Java中获取字符串的长度?

0 java string

可能重复:
不使用java中的length()方法的字符串长度

我需要使用for循环并且不使用任何方法来获取Java中字符串的长度(不存在字符)length().

import java.io.*;
import java.util.*;

public class reversestring

{
    public static void main(String arg[])throws IOException

    {
     String s;
     int i=0,j=0,k=0;
     DataInputStream in=new DataInputStream(System.in);
     System.out.println("Enter ur string : ");
     s=in.readLine();
     char ar[]=s.toCharArray();
     System.out.println("Length of the string is : ");

     for(j=ar[i];j!='\0';i++)
     {

         k++;

     }
     System.out.println(+k);
    }
}
Run Code Online (Sandbox Code Playgroud)

我写了这个程序,但我没有得到答案.这有什么问题?

Pet*_*rey 5

以下.length不是方法。

int length = s.toCharArray().length
Run Code Online (Sandbox Code Playgroud)

  • 什么是“字符串 API”?为什么“toCharArray”不包含在该定义中? (3认同)

aio*_*obe 5

以前曾经问过这个问题.这是我最喜欢的答案:

str.lastIndexOf("")
Run Code Online (Sandbox Code Playgroud)

(与其他答案相反,它甚至可能在不变的时间内运行.)