gpt4 book ai didi

java - 如何输出二分查找答案?

转载 作者:行者123 更新时间:2023-12-01 14:33:07 24 4
gpt4 key购买 nike

当我尝试编译以下代码时,收到错误消息cannot find symbol, symbol: method books(int[], int)

有关我希望代码执行的操作的进一步说明,请参阅下面的代码。

public class books {

public void main(String[] args) {

int searchValue = 0, index;
int refNum[] = new int[4]; // the array

refNum[0] = 4; //numbers to refer to (aka to find)
refNum[1] = 6;
refNum[2] = 10;
refNum[3] = 12;
refNum[4] = 14;

int input = Integer.parseInt(enterValue.getText()); //takes user's input
for (int x = 0; x < refNum.length; x++) {
refNum[x] = input; //Tells refNum value to be
}

searchValue = input;
index = books(refNum, searchValue); //"books" is underlined
if (index != -1) {
binarySearchField.setText("We found: " + index);
} else {
binarySearchField.setText("Sorry! Not Found!");
}

public static Boolean binarySearch(String [] refNum, int left, int right, String search){
//Boolean code for later
}

该程序在用户输入数字后使用二分查找来查找存储在数组中的值,如果匹配则成功找到该项目。用户在“enterNumber”(文本字段)中输入所需的数字。现在在我的代码中)我 78% 确信如果不是为了这一件小事,它会起作用)有一个非常重要的下划线,但不应该是,(我已经在行旁边注释了以显示)

现在我以为我应该把类名放在那里,但显然由于它带有下划线,事实并非如此。关于我应该把什么放在那里的地方有什么想法吗?

我很抱歉这个问题可能有点误导我真正要问的内容,我只是不确定如何措辞这个问题。

最佳答案

线路

index = books(refNum, searchValue); 

似乎有下划线,因为您的 中没有名为 books 的方法,该方法将 int[]int 作为参数>books 类定义。

现在我想我应该把类名放在那里你为什么认为你必须把类名放在那里?弄清楚你想用这段代码做什么,然后你就会明白该行的内容(至少在伪代码中)。

此外,您似乎有一个直接在另一个方法中声明的方法。这在java中是不合法的。如果不是这种情况,请向我们显示正确的代码。

关于java - 如何输出二分查找答案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16704441/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com