有 Java 编程相关的问题?

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


共 (2) 个答案

  1. # 1 楼答案

    如果可以将内容强制转换为Integer,则可以将数组强制转换为Integer [],并将其元素用作int

    Object [] arr = new Integer[3];
    arr[0] = new Integer(1);
    arr[1] = new Integer(2);
    arr[2] = 3;
    Integer [] newa = (Integer []) arr;
    for(int i:newa) {
      System.err.print(i+" "); 
    }
    

    否则,您可以创建一个新的int []数组,其长度与原始数组相同,然后将新创建的数组中的元素设置为转换给定的值:

    int [] arr = new int[origarr.length];
    arr[0] = convertTo_int(origarr[0]);
    // convertTo_int implementation depends on the type of origarr elements.
    
  2. # 2 楼答案

    如果Object[]objectArray像objectArray = {2,23,42,3},那么

    public static Integer[] convert(Object[] objectArray){
      Integer[] intArray = new Integer[objectArray.length];
    
      for(int i=0; i<objectArray.length; i++){
       intArray[i] = (Integer) objectArray[i];
      }
    
      return intArray;
     }
    

    如果您的objectArray类似于Object[] objectArray = new Integer[/*length*/];

    你可以简单地投(Integer []) objectArray;