如何公开课堂上的内容?

时间:2013-05-22 02:02:21

标签: java string class

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

1 个答案:

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