3

私は次のものを持っています:

int count = args.length;

奇妙に思えるかもしれませんが、長さフィールドを使用せずに配列の長さを調べたいと思います。他に方法はありますか?

これが私がすでに(成功せずに)試したことです:

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

5 に答える 5

4

これを行う必要はないと思います。ただし、これを行う最も簡単な方法は、enhanced for loop

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

 System.out.println(count);
于 2012-06-28T01:19:01.330 に答える
3

なぜ他のことをしたいのかわかりませんが、これは私が何がうまくいくかを見るために思いついたものです。これは私のために働きます:

    int count = 0;
    int[] someArray = new int[5];  
    int temp;
    try
    {
        while(true)
        {
            temp = someArray[count];
            count++;
        }
    }
    catch(Exception ex)
    {
           System.out.println(count); 
    }
于 2012-06-28T01:16:37.390 に答える
0

インデックスが範囲外の場合、[]を使用して配列にアクセスすることはできません。

for-eachループを使用できます

for (String s: args){
    count++;
}
于 2012-06-28T01:18:32.347 に答える
0
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);

    }


}
于 2019-06-13T06:33:54.070 に答える
-4

どうArrays.asList(yourArray).size();ですか?

于 2012-06-28T01:16:46.860 に答える