在Java中,我可以不用.length来计算数组的长度吗

在Java中,我可以不用.length来计算数组的长度吗,java,Java,我有以下资料: int count = args.length; 奇怪的是,我想在不使用长度字段的情况下找出数组长度。还有别的办法吗 以下是我已经(没有成功)尝试过的: 我不知道你为什么还想做其他事情,但这只是我想出的办法,看看有什么效果。这对我很有用: int count = 0; int[] someArray = new int[5]; int temp; try { while(true) {

我有以下资料:

int count = args.length;
奇怪的是,我想在不使用长度字段的情况下找出数组长度。还有别的办法吗

以下是我已经(没有成功)尝试过的:


我不知道你为什么还想做其他事情,但这只是我想出的办法,看看有什么效果。这对我很有用:

    int count = 0;
    int[] someArray = new int[5];  
    int temp;
    try
    {
        while(true)
        {
            temp = someArray[count];
            count++;
        }
    }
    catch(Exception ex)
    {
           System.out.println(count); 
    }

怎么样
Arrays.asList(yourray.size()

如果索引超出范围,则不能使用[]访问数组

您可以为每个循环使用

for (String s: args){
    count++;
}

我认为没有必要这样做。但是,最简单的方法是使用
增强for循环

 int count=0;
 for(int i:array)
 {
   count++;
 }

 System.out.println(count);

您可以尝试访问连续的字符位置,直到出现越界异常。我不建议这样做……好吧,如果访问数组末尾以外的元素,您会得到一个
IndexOutOfBoundsException
,因此您可以始终在
try/catch
块中迭代,并注意首先引发异常的索引。我们不尝试推广最坏的做法(比如对控制流使用异常,特别是代替更好的选择),因为奇怪的是人们往往会发现并使用它们。啊,好吧,是的,我不建议任何人实际使用这种方法。最好的方法总是使用。长度,据我所知。
 int count=0;
 for(int i:array)
 {
   count++;
 }

 System.out.println(count);
public class ArrayLength {
    static int number[] = { 1, 5, 8, 5, 6, 2, 4, 5, 1, 8, 9, 6, 4, 7, 4, 7, 5, 1, 3, 55, 74, 47, 98, 282, 584, 258, 548,
            56 };

    public static void main(String[] args) {
        calculatingLength();
    System.out.println(number.length);
    }

    public static void calculatingLength() {
        int i = 0;
        for (int num : number) {

            i++;

        }
        System.out.println("Total Size Of Array :" + i);

    }


}