Java 找不到符号-方法错误

Java 找不到符号-方法错误,java,methods,Java,Methods,我的代码有问题。 我已经在Bag类中清楚地编写了show()方法。 但是,当我尝试在main()中访问show方法时,为什么编译器显示找不到该方法的符号 公共类Bag1 { 私人int N; 私有节点优先; 公共Bag1() { N=0; 第一个=空; } 私有类节点 { 私人物品; 私有节点下一步; } 公共作废添加(项目) { 节点oldfirst=第一个; 第一个=新节点(); first.item=项目; first.next=oldfirst; N++; } 公共整数大小() { 返回

我的代码有问题。 我已经在Bag类中清楚地编写了show()方法。 但是,当我尝试在main()中访问show方法时,为什么编译器显示找不到该方法的符号

公共类Bag1
{
私人int N;
私有节点优先;
公共Bag1()
{
N=0;
第一个=空;
}
私有类节点
{
私人物品;
私有节点下一步;
}
公共作废添加(项目)
{
节点oldfirst=第一个;
第一个=新节点();
first.item=项目;
first.next=oldfirst;
N++;
}
公共整数大小()
{
返回N;
}
公开展览(
{
节点oldfirst=第一个;
while(first.next!=null)
{
System.out.println(first.item+“”);
first=first.next;
}
}       
公共静态void main(字符串[]args)
{
扫描仪s=新的扫描仪(System.in);
袋子=新袋子();
而(s.hasNext())
{   
String item=s.next();
如果(!item.equals(“-”)
添加(项目);
其他的
打破
}
bag.show();
System.out.println(“包的大小:+bag.Size());
}
}

您的
bag
对象的类型为
bag
,但您的
show
方法位于
Bag1
对象的主()方法中的第二行更改如下,可能它应该适合您, Bag1袋=新的Bag1()


在编译java应用程序时,java编译器检查Bag1类是否包含show()方法,如果方法不可用,java编译器将抛出“找不到符号”:show()

您正试图使用类中不存在的
Bag
class对象访问show()方法,它应该是
Bag1

 Bag1<String> bag1=new Bag1<String>();
 bag1.show();
Bag1 Bag1=新的Bag1();
bag1.show();

它到底找不到什么?Bag1类有show()方法not Bag
show
方法在类
Bag1
中,如您的代码not in
Bag
 Bag1<String> bag1=new Bag1<String>();
 bag1.show();