Java Eclipse错误“;无法解析为“类型”;

Java Eclipse错误“;无法解析为“类型”;,java,Java,我试图模拟太阳系,但遇到了一个问题 public class Main { public static void main(String[] args) { drawSolarObject sun = new drawSolarObject(5,5,20,"YELLOW"); s.finishedDrawing(); public class Solar { public void drawSolarObject(double distance,

我试图模拟太阳系,但遇到了一个问题

public class Main 
{

public static void main(String[] args) {

       drawSolarObject sun = new drawSolarObject(5,5,20,"YELLOW");
          s.finishedDrawing();


 public class Solar
{
  public void drawSolarObject(double distance, double angle, double diameter, String col)
这给了我一个错误

“drawSolarObject无法解析为类型”

我不知道为什么


任何帮助都将不胜感激。谢谢。

您发布的代码有点模糊,无法编译(方法中声明的方法?)

你需要像这样的东西:

public class Main 
{

public static void main(String[] args) {
       Solar solar = new Solar();
       solar.drawSolarObject(5,5,20,"YELLOW"); 
       //   s.finishedDrawing(); --> no idea about this
} // missing end of method
} // missing end of class


 public class Solar
{
  public void drawSolarObject(double distance, double angle, double diameter, String col)

以下将起作用:

public Class Main{
Solar sun = new Solar();
sun.drawSolarObject(5,5,20,"YELLOW");
}
public class Solar{
 public void drawSolarObject(double distance, double angle, double diameter, String col)
}
您试图创建方法的实例而不是类。 您不能执行以下操作:


'MethodName'名称=新的'MethodName'

不能实例化drawSolarObject,因为它不是类,而是类Solar的实例函数。要调用drawSolarObject方法,您需要类似以下内容:

Solar sun = new Solar();
sun.drawSolarObject(5,5,20,"YELLOW");
然后实例化“sun”,一个Solar类的实例;此实例可用于调用其包含的方法drawSolarObject

您还可以将方法drawSolarObject设置为静态,并按如下方式调用它:

Solar.drawSolarObject(5,5,20,"YELLOW");

在这种情况下,您不需要实例化太阳对象,因为drawSolarObject方法是静态的。

这不是Eclipse问题。这意味着drawSolarObject类型不在类路径上。你把课程和方法搞混了。对不起,我不知道你的意思。你知道我该怎么解决这个问题吗?你得学基础知识。我已经指出了您在我的回答中所展示的代码的最大问题。在尝试使用Java解决您不知道的问题之前,您应该学习更多Java“t Understand是在同一时间编写的,在提交之前没有看到它。考虑到OP完全丢失了,只需创建一个实例和调用一个方法,不要因为谈论静态内容而使情况复杂化。。。