当前位置: 首页 > 知识库问答 >
问题:

错误:不兼容的类型:int[]不能转换为integer[]

高兴贤
2023-03-14

这是我试图解决的一个问题的代码

public static int totalchocolates(Integer[] input1) {

    int countEaten = 0;
    Arrays.sort(input1, Collections.reverseOrder());

    for (int i = input1.length - 1; i > -1; i--) {
        countEaten = (int)(countEaten + Math.ceil(input1[i].doubleValue() / 2));
        if (i > 1 && (input1[i - 1] + input1[i] / 2) > 1000) {
            i = i - 1;
        }
    }
    return countEaten;
}

主要的活动是

public static void main(String[] args) throws IOException {
    Scanner in = new Scanner(System.in);
    int output = 0;
    int ip1_size = 0;
    ip1_size = Integer.parseInt(in.nextLine().trim());
    int[] ip1 = new int[ip1_size];
    int ip1_item;
    for (int ip1_i = 0; ip1_i < ip1_size; ip1_i++) {
        ip1_item = Integer.parseInt( in .nextLine().trim());
        ip1[ip1_i] = ip1_item;
    }
    output = totalchocolates(ip1);
    System.out.println(String.valueOf(output));
}

我得到以下错误,

java:36:错误:不兼容类型:int[]无法转换为>integer[]输出=totalchocolates(ip1);

共有1个答案

徐阳炎
2023-03-14

Error明确表示您提供int[]作为输入参数,其中函数需要integer[]数组。最好将输入数组更改为键入integer[]

Integer[] ip1 = new Integer[ip1_size];
 类似资料: