当前位置: 首页 > 知识库问答 >
问题:

将独立的java文件转换为项目包的一部分?

虞华翰
2023-03-14

我一直在学习我的书中的第3章,将下载的独立书源文件拖放到我的项目包中,但是我的包中的一些.java文件不喜欢“public static void main(string[]args)”语句,尽管我的开始和结束花括号位于正确的位置。下面是其中一个文件的示例(错误在代码的注释中描述):

    public class Rectangle
{
   public static void main(String[] args){
   private double length;//ERROR: illegal start of expression
   private double width;

   /**
    * Constructor
    */

   public Rectangle(double len, double w)
   {
      length = len;
      width = w;
   }

   /**
    * The setLength method accepts an argument
    * that is stored in the length field. 
    */

   public void setLength(double len)
   {
      length = len;
   }

   /**
    * The setWidth method accepts an argument
    * that is stored in the width field.
    */

   public void setWidth(double w)
   {
      width = w;
   }

   /**
    * The set method accepts two arguments
    * that are stored in the length and width
    * fields.
    */

   public void set(double len, double w)
   {
      length = len;
      width = w;
   }

   /**
    * The getLength method returns the value
    * stored in the length field.
    */

   public double getLength()
   {
      return length;
   }

   /**
    * The getWidth method returns the value
    * stored in the width field.
    */

   public double getWidth()
   {
      return width;
   }

   /**
    * The getArea method returns the value of the
    * length field times the width field.
    */

   public double getArea()
   {
      return length * width;
   }

}//end of: public static void main(String[] args)

}//end of: public class Rectangle  ERROR: class, interface, or enum expected

在我将“public static void main(string[]args)”添加到现有的rectangle.java文件后,出现了错误。你知道为什么会这样吗?

共有1个答案

魏英勋
2023-03-14
private double length;

错误是因为您不能为方法局部变量设置访问修饰符。访问修饰符用于类变量。访问级别修饰符确定其他类是否可以使用特定字段或调用特定方法。

在Java编程语言中,每个应用程序都必须包含一个main方法,其签名是:

public static void main(String[] args)

但这并不意味着应用程序中的每个类都应该包含一个main方法。主要方法类似于C和C++中的主要函数;它是应用程序的入口点,随后将调用程序所需的所有其他方法。

 类似资料:
  • 我在一个java桌面应用程序项目下工作。我用eclipse完成了我的java项目,它有许多包和单独的类文件。我的主要课程是大型机。我的问题是我必须将此项目安装到另一台计算机,我如何将我的项目转换为安装文件?

  • 问题内容: 我想自动化一个相当简单的任务。为此,我编写了一个小的PHP脚本,该脚本使用PHP-CLI从命令行运行。现在,我想将此脚本移交给某人,但我不想: 放弃源代码 请他在系统上安装PHP 有没有一种方法可以创建PHP脚本的.exe版本。我真的不太担心反编译。我更担心要求人们安装和配置PHP。 问题答案: peachpie. http://www.peachpie.io https://gith

  • 如何将Java代码转换为Kotlin?

  • 我想把我所有的java项目(223个项目)迁移到gradle项目。我使用Gradle Eclipse插件,由SpringSource STS团队开发。 目前,我所有的java项目都是这样结构的: src/log、src/tools/core、src/tools/graph、src/tests和src/someModule是java源文件夹。 将项目转换为gradle后(通过配置- 此外,问题是ja

  • 我有一个用Java编写的gradle项目,想把整个事情变成一个scala项目(仍然是gradle)。要做到这一点,需要采取哪些步骤? 我开始在scala中定义main方法,似乎Intellij不知道我要做什么。 到目前为止我所做的: > 在build.gradle中应用插件:“scala”--> 在build.gradle中编译'org.scala-lang:scala-library:2.10.

  • 我正在使用Eclipse,在那里,我Java名为“测试”的项目,它也包含文本文件。这个项目中的类应该能够使用BufferedReader读取其中一个文件。这是我目前的代码: 我的文件始终在项目中,但当我将项目移动到另一个路径时,文件路径也会更改,因此我必须使用新路径调整代码。我不想那样,因为这是不切实际的,那我该怎么办呢?如何获得项目的路径?