搜索我需要编写一个方法,当通过了双阵列ARR,和一个int值目标,返回其整数部分等于目标的项目的第一次出现的索引。初学者通过阵列
例如,如果arr = {1.2,3.6,5.2,9.2,5.6},并且target = 5,则目标必须返回2,如果array为null,则返回-1。
到目前为止我的代码是
public static int yes(double[]arr, int target){
if (arr == null){
return -1;
}
for (int i= 0; i < arr.length(); i++){
if(arr[i] == target)
return i;
}
return 1;
}
和那里有一个编译错误,我只是不明白双和int之间的转换?由于
Double是十进制数(简化,反正)。整数是一个整数,舍去(截断)。 比较是5.2是一样的5不会返回true。你可以通过这样做将double转换为int:'(int)arr [i]' –
虽然这段代码非常简单,但下一次当您寻找编译器错误的帮助时,您应该提供(a)错误消息和(b)它发生的路线。 –