我是这个编程世界的新手。我试图在不使用预定义功能的情况下打印数组的长度。 但是当我运行代码时,我在线程“ main”中获取了异常java.lang.ArrayIndexOutOfBoundsException:6 有人可以帮我找出错误
这是我的代码。
public class Arraylen {
public static void main(String[] args) {
int[] ary = {1, 3, 4, 5, 68, 9};
int len;
for(len = 1; ary[len] != '\0'; len++) {
System.out.println(len);
}
}
}
答案 0 :(得分:3)
使用ary.length
有什么问题? .length
是属性而不是函数。您不会在编码ary.length()
,更不用说“功能”甚至不存在了。
public class StackOverflow {
public static void main(String args[]) {
int[] ary = {1, 3, 4, 5, 68, 9};
System.out.println(ary.length);
}
}
结果: 6
答案 1 :(得分:1)
只需使用增强的for循环:
public class Arraylen
{
public static void main(String[] args)
{
int[] ary = {1,3,4,5,68,9};
int len = 0;
for(int number : ary)
{
len++;
}
System.out.println(len);
}
}
这会遍历数组中的每个项目,而您不必担心索引会超出数组大小。
答案 2 :(得分:0)
您还可以使用带有try-catch块的while循环来查找长度。
类似的东西:
quantity