Java:Int Array,测量数组元素的长度

时间:2011-02-27 00:15:41

标签: java arrays

在Java中。假设您已获得以下数组。或类似的东西

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

有没有办法在anArray [4]中获取数组元素的长度; ?

我需要知道数组[x]是否== 4.如2004年,或1000或1968年。

我该怎么做?

5 个答案:

答案 0 :(得分:5)

您可以将元素转换为字符串并获取字符串的长度,或者如果它的整数可以测试它是否在1000到9999之间。

答案 1 :(得分:2)

将数组对象转换为字符串,并检查长度:

anArray[x].toString().length

答案 2 :(得分:1)

您可以将元素转换为字符串,然后查找字符串的长度。

您还可以在while循环中使用10次重复除法来找到答案。

答案 3 :(得分:1)

if (Integer.toString(anArray[x]).length() == 4) {
    // it's 4 long
}

答案 4 :(得分:0)

稍微偏向于方法:

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

@ Mark的第二个选项可能会更快......但