Eclipse(java)-无法解析为类型

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;

所以我得到消息“人不能被解析为一个类型”在人p1,p2。。。在P1,p2,p3=新人

我一直在谷歌上疯狂地搜索,但我对编程和Eclipse非常陌生,所以我真的无法解决这个问题。我试着将这段代码与Sublime文本一起使用,但我确实收到了相同的错误,所以可能是实际代码出了问题,还是Eclipse出现了bug

谢谢

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
类。如果是这样,那么最好的建议是“把它放在同一个目录中”。