这是我试图解决的一个问题的代码
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);
Error明确表示您提供int[]
作为输入参数,其中函数需要integer[]
数组。最好将输入数组更改为键入integer[]
Integer[] ip1 = new Integer[ip1_size];
我试着在这个网站上搜索类似的问题,但没有找到任何地方他们试图使用一个int数来填充的方法的使用。
我试着在这个网站上搜索类似的问题,但没有发现任何地方他们试图使用一个int数字来填充使用方法。
下面是我的代码:
我遇到错误“类型不兼容:boolean不能转换为int”
我得到以下错误。第15行:错误:不兼容的类型:boolean不能转换为List Integer.toString()返回一个字符串实例,我将它添加到字符串列表中。为什么它给出了布尔不能转换为错误。因为返回值是字符串,而我要添加的值也是字符串。 在此输入代码