Java 我能';t从我的LinkedList类调用客户端中的方法

Java 我能';t从我的LinkedList类调用客户端中的方法,java,singly-linked-list,listiterator,Java,Singly Linked List,Listiterator,运行正常,请参阅评论 很显然,这不仅仅是在客户身上。我根本无法调用我创建的任何方法。对于我的任务,我应该在类中创建这些方法,然后在客户机中实现它们。我甚至不能在初始类中调用方法。不知道为什么 导入java.util.* public class Driver5 { public static final int SENTINEL = 0; public static void main(String[] args) { int value = 1; Scanner

运行正常,请参阅评论

很显然,这不仅仅是在客户身上。我根本无法调用我创建的任何方法。对于我的任务,我应该在类中创建这些方法,然后在客户机中实现它们。我甚至不能在初始类中调用方法。不知道为什么

导入java.util.*

public class Driver5
{
  public static final int SENTINEL = 0;

  public static void main(String[] args)
  {
    int value = 1;

    Scanner keyboard = new Scanner(System.in);
    LinkedList<Intcoll5> P = new LinkedList<Intcoll5>();

    while(value != SENTINEL)
    {
      if (value > 0)
      {
        P.**insert**(value);
      }
    }
  }
}
公共类驱动程序5
{
公共静态最终int SENTINEL=0;
公共静态void main(字符串[]args)
{
int值=1;
扫描仪键盘=新扫描仪(System.in);
LinkedList P=新建LinkedList();
while(值!=哨兵)
{
如果(值>0)
{
P.*插入**(数值);
}
}
}
}
仍在处理某些方法,只是尝试调用insert()

import java.util.LinkedList;
导入java.util.*;
公共类Intcoll5
{
LinkedList c=新建LinkedList();
ListIterator I=c.ListIterator();
公共Intcoll5(int i)
{
c=新的LinkedList();
}
公共空白插入(int i)
{
整数I=新整数(I);
如果(!c.包含(I))
{
c、 第一(I)段;
}
}
公开作废副本(Intcoll5 obj)
{
while(I.hasNext())
{
}
}
公共布尔值(整数i)
{
返回true;
}
公共void省略(整数i)
{
如果(c)包含(i))
{
c、 删除(i);
}
}
public int get_有多少()
{
int i=0;
while(I.hasNext())
{
i++;
}
返回i;
}
公开作废印刷品()
{
while(I.hasNext())
{
整数n=I.next();
System.out.println(n.intValue());
}
}
公共布尔等于(Intcoll5 obj)
{
返回true;
}
}

客户端中只有“insert”加下划线,错误是:“找不到符号”。
LinkedList
类中没有
insert
方法

只需使用
添加

if (value > 0) {
   Intcoll5 object = new Intcall5();
   object.insert(value);
   P.add(object);
}
我相信您正在尝试调用
Intcoll5#insert()
方法,但为此,您需要引用
incol5
类的一个实例。请注意,您的
P
对象引用了一个
LinkedList

另外,
Intcoll5
类的构造函数对我来说似乎很奇怪,因为它没有使用它的
i
参数。将其更改为:

public Intcoll5()
{
   c = new LinkedList<Integer>();
}
public Intcoll5()
{
c=新的LinkedList();
}

因此,如果我想在客户机中实现该类,我将如何实现?因为我在那里有insert方法,所以如何在客户机中调用它?谢谢。请参阅我的更新答案,
Intcoll5
表示整数列表
LinkedList
Intcoll5
的列表,因此是列表的列表。你确定这就是你想要的吗?如果是,那么看起来你想在一个整数列表中插入一个整数,但是是哪一个呢?我的老师把这个参数放在这里:public Intcoll5(inti){c=new LinkedList();},我不知道为什么。这使得创建obj变得很困难,因为我需要一个初始值来传递给它,而我不知道传递给它什么。我想如果我一开始给它传递任何值,它会认为这个数字已经输入到列表中了。嗯……这个参数是完全冗余的,因为它不在构造函数的范围内使用。
public Intcoll5()
{
   c = new LinkedList<Integer>();
}