我创建了我的第一个类,它为我为GUI编写的代码做出了贡献。但是,在执行任何操作按钮后,字符串不存在并且总是用红色加下划线,您建议如何解决此问题?换句话说,我需要整个程序能够识别这两个字符串。补充:我几乎只需要为二进制搜索识别这些值。
public class myFirstClass {
String refNum, title;
myFirstClass (String _refNum, String _title) {
refNum= _refNum;
title = _title;
}
}
public static Boolean binarySearch(String [ ] A, int left, int right, String V){
int middle;
refNum++; //this is underlined red which is a problem
if (left > right) {
return false;
}
middle = (left + right)/2; //everything below is fine...
int compare = V.compareTo(A[middle]);
if (compare == 0) {
return true;
}
if (compare < 0) {
return binarySearch(A, left, middle-1, V);
} else {
return binarySearch(A, middle + 1, right, V);
}
}
答案 0 :(得分:0)
您需要在课程中放置binarySearch()
。它目前在myFirstClass
之外,这就是为什么你得到string1未定义。
public class myFirstClass {
String string1, string2;
myFirstClass (String _string1, String _string2) {
string1= _string1;
string2= _string2;
}
// Place binarySearch here
}
// Not out here
同样在binarySearch()string1++
内部是语法错误。但是我不知道如何解决这个问题,因为我不知道你想要完成什么。
编辑:将string1重命名为refNum
所以在这一点上,refNum应该只是转换为一个整数,因为你看起来像是在做什么。您可以使用num = Integer.parseInt(refNum);
执行此操作,其中num是myFirstClass
所以稍后您可以num++