有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

在Java中。假设您得到了以下数组。或者类似的东西

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

是否有一种方法可以在数组[4]处获取数组元素的长度

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

我该怎么做


共 (5) 个答案

  1. # 1 楼答案

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

    你也可以在一个while循环中使用10的重复除法来找到你的答案

  2. # 2 楼答案

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

  3. # 3 楼答案

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

    anArray[x].toString().length
    
  4. # 4 楼答案

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

    略为古怪的方法:

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

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