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

db2dz4w8  于 2023-02-18  发布在  Java
关注(0)|答案(6)|浏览(142)

我有以下内容:

int count = args.length;

虽然看起来很奇怪,但是我想不使用长度字段来求出数组的长度,还有其他方法吗?
以下是我已经尝试过的方法(没有成功):

int count=0; while (args [count] !=null) count ++;
int count=0; while (!(args[count].equals(""))) count ++;}
plicqrtu

plicqrtu1#

我不认为有任何必要这样做,但是,最简单的方法是使用enhanced for loop

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

 System.out.println(count);
8nuwlpux

8nuwlpux2#

我不知道你为什么想做其他的事情,但这只是我想出来看看什么会起作用。

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

50pmv0ei3#

如果索引超出界限,则不能使用[]访问数组。
您可以使用for-each循环

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

gzszwxb44#

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);

    }

}
rlcwz9us

rlcwz9us5#

int[] intArray = { 2, 4, 6, 8, 7, 5, 3 };
    int count = 0;
    // System.out.println("No of Elements in an Array using Length:
    // "+intArray.length);

    System.out.println("Elements in an Array: ");
    for (int i : intArray) {
        System.out.print(i + " ");
        count++;
    }

    System.out.println("\nCount: " + count);
pb3skfrl

pb3skfrl6#

Arrays.asList(yourArray).size();怎么样?

相关问题