-2

我创建了我的第一个类,它有助于我为 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);
         }
     }
4

1 回答 1

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++

于 2013-05-22T02:27:27.327 回答