帮我用JAVA写一个二分查找,数据类型使用Double,返回值类型Double
时间: 2023-03-29 18:04:44 浏览: 74
好的,以下是二分查找的JAVA代码:
public static Double binarySearch(Double[] arr, Double target) {
int left = ;
int right = arr.length - 1;
while (left <= right) {
int mid = left + (right - left) / 2;
if (arr[mid].equals(target)) {
return arr[mid];
} else if (arr[mid] < target) {
left = mid + 1;
} else {
right = mid - 1;
}
}
return null;
}
注意:这个二分查找的前提是数组arr已经按照从小到大的顺序排好了序。
相关问题
帮我用JAVA写一个二分查找,数据类型使用Double
好的,我可以为您提供一个使用JAVA编写的二分查找算法,数据类型为Double。以下是代码:
```
public static int binarySearch(double[] arr, double target) {
int left = ;
int right = arr.length - 1;
while (left <= right) {
int mid = left + (right - left) / 2;
if (arr[mid] == target) {
return mid;
} else if (arr[mid] < target) {
left = mid + 1;
} else {
right = mid - 1;
}
}
return -1;
}
```
您可以将要查找的数组和目标值作为参数传递给该函数,它将返回目标值在数组中的索引,如果目标值不存在于数组中,则返回-1。希望这可以帮助您!
java判断一个数据是int还是double类型
在Java中,可以使用 instanceof 操作符来判断一个数据的类型。例如,可以使用以下代码来判断一个数据是否为 int 类型:
```
if (data instanceof Integer) {
// 数据是 int 类型
}
```
同样地,可以使用以下代码来判断一个数据是否为 double 类型:
```
if (data instanceof Double) {
// 数据是 double 类型
}
```
需要注意的是,如果数据是 int 类型的话,它也可以被自动转换为 double 类型。因此,如果需要精确地判断一个数据的类型,建议使用上述代码中的方式进行判断。