不使用预定义功能即可打印阵列长度

时间:2018-07-25 18:53:20

标签: java

我是这个编程世界的新手。我试图在不使用预定义功能的情况下打印数组的长度。  但是当我运行代码时,我在线程“ 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);
        }
    }
}

3 个答案:

答案 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