Java中float二进制_Java程序在float数组上实现二进制搜索

可以使用java.util.Arrays.binarySearch()方法实现对float数组的二进制搜索。如果所需的float元素在数组中可用,则此方法返回其索引,否则返回(-(插入点)-1),其中插入点是将元素插入数组的位置。

演示此的程序如下所示-

示例import java.util.Arrays;

public class Demo {

public static void main(String[] args) {

float f_arr[] = { 5.2f, 9.5f, 6.5f, 2.8f, 3.6f };

Arrays.sort(f_arr);

System.out.print("The sorted array is: ");

for (float i : f_arr) {

System.out.print(i + " ");

}

System.out.println();

int index1 = Arrays.binarySearch(f_arr, 6.5f);

System.out.println("The float value 6.5 is at index " + index1);

int index2 = Arrays.binarySearch(f_arr, 7.5f);

System.out.println("The float value 7.5 is at index " + index2);

}

}

输出结果The sorted array is: 2.8 3.6 5.2 6.5 9.5 The float value 6.5 is at index 3 The float value 7.5 is at index -5

现在让我们了解上面的程序。

定义了浮点数组f_arr [],然后使用Arrays.sort()对其进行了排序。然后使用for循环打印排序后的数组。演示这的代码片段如下-float f_arr[] = { 5.2f, 9.5f, 6.5f, 2.8f, 3.6f };

Arrays.sort(f_arr);

System.out.print("The sorted array is: ");

for (float i : f_arr) {

System.out.print(i + " ");

}

System.out.println();

方法Arrays.binarySearch()用于查找元素6.5和7.5的索引。由于数组中有6.5,因此将显示其索引。另外,数组中没有7.5,因此显示根据(-(插入点)-1)的值。演示这的代码片段如下-int index1 = Arrays.binarySearch(f_arr, 6.5f);

System.out.println("The float value 6.5 is at index " + index1);

int index2 = Arrays.binarySearch(f_arr, 7.5f);

System.out.println("The float value 7.5 is at index " + index2);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值