2011-02-27 14 views
1

Javaの場合。次の配列が与えられているとしましょう。またはJava:Int配列、配列要素の長さを測定

int[] anArray = {10, 20, 30, 40, 1000}; 

類似したものが[4] anArrayで配列要素の長さを取る方法はあります。 ?

私は配列[xは] == 4は2004年に同様であるかどうかを知る必要があり、または1000、または1968

は、どのように私はこれを行うことができますか?

+1

あなたは配列要素の長さとはどういう意味ですか...速くしかしでしょうか? –

答えて

5

あなたはそれが1000年と9999

2

間だ場合、文字列と確認するように整数に変換要素を文字列に変換し、文字列の長さを取得、またはその整数どうかをテストすることができますすることができますが長さ:

anArray[x].toString().length() 
+0

私はコンパイラがこれを好きになるとは思わない。 intを逆参照することはできません。これはオートボクシングが使用される場合ではありません。 –

1

要素を文字列に変換し、文字列の長さを見つけることができます。

また、ループを10回繰り返して答えを見つけることもできます。

0

少しgeekierアプローチ:

int lengthOfElement4 = (int) Math.floor((Math.log(anArray[4])/Math.log(10) + 1); 

マルコ目のオプション@はおそらく

1
if (Integer.toString(anArray[x]).length() == 4) { 
    // it's 4 long 
} 
関連する問題