我在输出二叉搜索树的java与比较时出错:
现在我要搜索数组中的一些值,我需要创建一个方法来处理它吗?例如,我将找到22个比较。我该如何实现这一点?
答案如下:
public static void main(String [] args) {
// int i = binarySearch(0, new int[]{32,21,13,44});
int i = binarySearch(0, new int[]{9, 21, 33, 44, 66, 72, 90});
System.out.println("This program is going to implement the below binary search method!");
System.out.println("[9, 21, 33, 44, 66, 72, 90]");
System.out.println("Comparisons: " + i);
}
2条答案
按热度按时间gj3fmq9x1#
首先,在调用binarysearch方法之前不能使用“this”,因为“main”是静态方法。其次,您的“binarysearch”方法接受整数数组,因此您必须向它传递一个数组,而[4]不是。必须通过数组更改[4],例如:
41ik7eoe2#
问题在于定义和传递数组值的方式:
[4]
您必须按以下方式进行更改: