【发布时间】:2018-05-28 02:40:32
【问题描述】:
这是我要解决的问题的代码
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));
}
我收到以下错误,
CandidateCode.java:36:错误:不兼容的类型:int[] 无法转换为 >Integer[] 输出 = 总巧克力(ip1);
【问题讨论】:
-
这个错误很容易解释。你有什么问题?
-
将
ip1的声明改为Integer[] ip1 = new Integer[ip1_size];