Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在不使用任何字符串方法和导入的情况下,如何确定充满字符串的字符列表的长度_Java_List_Function_String Length - Fatal编程技术网

Java 在不使用任何字符串方法和导入的情况下,如何确定充满字符串的字符列表的长度

Java 在不使用任何字符串方法和导入的情况下,如何确定充满字符串的字符列表的长度,java,list,function,string-length,Java,List,Function,String Length,我有这样一个数组: MyString str = new MyString(new char[]{'a','b','c','d'}); MyString对于这个问题来说不重要 这就是我迄今为止所尝试的: public int length() { String s = ""; for (int i = 0; i<data.length; i++) s = s+data[i]; 我使用的这个方法是有效的,但是使用了charAt(I);这是不允许的。根据我问题中的规则,我怎么

我有这样一个数组:

MyString str = new MyString(new char[]{'a','b','c','d'});
MyString
对于这个问题来说不重要

这就是我迄今为止所尝试的:

 public int length()
 {


String s = ""; 

for (int i = 0; i<data.length; i++)
 s = s+data[i];
我使用的这个方法是有效的,但是使用了
charAt(I)
;这是不允许的。根据我问题中的规则,我怎么能尝试这个呢

--> expected output: str.length(); // 6 

您可以捕获数组越界异常

char[]a={'a','b','c','d','e'
};
整数长度=-1;
试一试{
对于(;;){
字符c=a[++长度];
}
}
捕获(阵列索引边界外感知ae){
}
System.out.println(“长度=”+长度);

注意:这不是使用异常的好方法。正如我之前所说的,如果你有数组,那么就使用
array.length

如果你有一个字符数组,为什么不使用数组的长度呢?一些更好的解释会有所帮助。但是如果不使用string方法,就无法找到字符串的长度。您需要调用方法
String.tocharray()
,从字符串中获取数组。为什么只有4个字符时长度是6?
--> expected output: str.length(); // 6