【问题标题】:How would you execute this on VSCode?您将如何在 VSCode 上执行此操作?
【发布时间】:2021-10-31 20:51:41
【问题描述】:

我在网上找到了以下代码,但不知道如何在 IDE 上运行它,因为我是 Java 新手,请您帮忙。

class Figure {
  void display() { System.out.print("Figure "); }
}
class Rectangle extends Figure {
  void display() { System.out.print("Rectangle "); }
  void display(String s){ System.out.print(s); } 
}
class Box extends Figure {
  void display() { System.out.print("Box ");  }
  void display(String s){ System.out.print(s); }
} 

Figure f = new Figure();
Rectangle r = new Rectangle();
Box b = new Box();
f = r;
((Figure) f).display();
f = (Figure) b;
f.display();

我尝试创建一个类并复制粘贴代码,但无法产生任何输出。超级卡住了,我还是个新手。手工做我认为它应该输出矩形框。

【问题讨论】:

  • 您可能需要“Java 扩展包”,因为它将帮助您运行/设置一个基本项目。另外,您目前如何运行代码?你是用javajavac编译运行的吗?
  • 因为我在 VSCode 上,所以我只是在顶部按运行。阿舒的回答似乎奏效了。我现在需要探索如何正确设置项目和主类的目的。谢谢
  • @LevinKent 具有静态 main 方法的类是项目(或其中的其他类)的入口点。

标签: java visual-studio-code java-8


【解决方案1】:

Figure.java:

class Figure {
  void display() { System.out.print("Figure "); }
}

矩形.java:

class Rectangle extends Figure {
  void display() { System.out.print("Rectangle "); }
  void display(String s){ System.out.print(s); } 
}

Box.java:

class Box extends Figure {
  void display() { System.out.print("Box ");  }
  void display(String s){ System.out.print(s); }
} 

其余代码应在main 方法中,您可以将main 方法放在上述任何一个.java 文件中。我把它放在Figure.java,请尝试一下。

【讨论】:

    猜你喜欢
    • 2023-03-18
    • 2021-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-03
    • 2011-07-21
    • 1970-01-01
    相关资源
    最近更新 更多