有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

排序双链接循环列表//java

在排序的双链接循环列表中查找元素时遇到问题。我需要在列表中找到介于0和10之间的值的计数。//[0;10]. 问题是它不允许我从main类请求itv()

case 2 :
   System.out.println("[0;20] = "+ list.itv() +" \n");
   break;

它显示了错误。我怎样才能解决这个问题

    public void itv (){
        Node ptr = start;
        int size=0;
        size = getSize();
        int c = 0;
        while (size != 0){
            if(ptr.getData() >=0 && ptr.getData() <=20) {
                c++;
            }
            ptr = ptr.getLinkNext();
            size--;
        }
        System.out.println("[0;20] = " + c);
    }

共 (1) 个答案

  1. # 1 楼答案

    函数返回void。返回如下所示的字符串:

    public string itv()
    {
      Node ptr = start;
            int size=0;
            size = getSize();
            int c = 0;
            while (size != 0){
                if(ptr.getData() >=0 && ptr.getData() <=20) {
                    c++;
            }
            ptr = ptr.getLinkNext();
            size ;
            }
            //This line changes
            return "[0;20] = " + c;
    }
    

    在调用之前和之后,在不进行上述更改的情况下:

    System.out.print("[0;20] = ");
    list.itv(); //List.itv() still has System.out.println(...)
    break;