Eclipse(java)-无法解析为类型
所以我得到消息“人不能被解析为一个类型”在人p1,p2。。。在P1,p2,p3=新人 我一直在谷歌上疯狂地搜索,但我对编程和Eclipse非常陌生,所以我真的无法解决这个问题。我试着将这段代码与Sublime文本一起使用,但我确实收到了相同的错误,所以可能是实际代码出了问题,还是Eclipse出现了bug 谢谢Eclipse(java)-无法解析为类型,java,eclipse,Java,Eclipse,所以我得到消息“人不能被解析为一个类型”在人p1,p2。。。在P1,p2,p3=新人 我一直在谷歌上疯狂地搜索,但我对编程和Eclipse非常陌生,所以我真的无法解决这个问题。我试着将这段代码与Sublime文本一起使用,但我确实收到了相同的错误,所以可能是实际代码出了问题,还是Eclipse出现了bug 谢谢 public class Ptest2main2{ public static void main(String[] arg) { Person p1, p2, p3;
public class Ptest2main2{
public static void main(String[] arg) {
Person p1, p2, p3;
p1 = new Person ("Kalle anka", "123 ocean drive, orlando florida", 79);
p2 = new Person ("Wile E Cotoye", "15 Acme Road, Hollywood California", 67);
p3 = new Person ("Elmer Fudd", "Loony Toones Ave, bubank, California");
System.out.printf("\n%-18s%-40s%s\n", "namn", "adress", "alder");
System.out.printf (p1.skrivUt() + '\n');
System.out.printf (p2.skrivUt() + '\n');
System.out.printf (p3.skrivUt() + "\n\n");
}
}
Person
是您试图创建其实例的类
它不是一个标准的Java类,这意味着您需要在某个地方定义它。要么你没有一个Person
类,你需要创建一个,要么你有一个,但是你没有将它导入这个类
查看Eclipse中错误行左侧的符号。如果是红十字会,这意味着Eclipse想不出任何办法让你摆脱困境。如果它是一个叠加在红十字上的灯泡,你可以点击它来获得解决方法的想法。如果某个地方有一个
Person
类您还没有导入,那么Eclipse应该可以帮助您找到它。似乎您还没有将Person
类导入到您的Ptest2main2
类中。您是否编写了一个名为Person
的类?它是否与您的Ptest2main2
类位于同一目录中?也许应该是。而且,你忘了说埃尔默·福德多大了。@DavidWallace说,他74岁。@chiastic security 770,或者,更可能的是,它存在并打算放在同一个包中,因此不需要显式导入;但是OP决定在一个新的目录中工作,而不理解这样做的含义。@DavidWallace可能,是的。但是,如果包声明是错误的,那么Eclipse会提到它。无论如何,我已经添加了一些关于Eclipse的有用灯泡的内容,无论哪种方式,它都应该在这里做一些有用的事情。说真的,我怀疑OP是一个学生,他们还没有了解软件包,所以他们只是在默认包中转储所有内容。如果他/她为Ptest2main2
类启动了一个新目录,Eclipse将无法告诉他/她如何找到Person
类。如果是这样,那么最好的建议是“把它放在同一个目录中”。