遇到主要问题时,请告知

贝茨沃特

抱歉,我是Java新手,我的代码有问题。我通读了这些线程,并看到了许多有关此特定错误的示例(java.lang.NoSuchMethodError: main Exception in thread "main")我似乎无法绕开将(static void main(String[] args)添加到代码的位置。如果你们能指出正确的方向,我将非常感激。

这是我所拥有的:

public class Employee {


String name;
String department;

double hourlyRate;

Employee(String name, String department, double hourlyRate) {
    this.name = name;
    this.department = department;
    this.hourlyRate = hourlyRate;
}

public void setDepartment(String department) {
    this.department = department;
}

public void setHourlyRate(double hourlyRate) {
    this.hourlyRate = hourlyRate;
}

public String getNameAndDepartment() {
    return name + " " + department;
}

double weeklyPay(int numOfHourWorked) {
    if (numOfHourWorked < 40) {
        return (numOfHourWorked * hourlyRate);
    } else
        return (40 * hourlyRate);

}
}

class UnionEmployee extends Employee {

double dues;

UnionEmployee(String name, String department, double hourlyRate, double dues) {
    super(name, department, hourlyRate);
    this.dues = dues;
}

public void setDues(double dues) {
    this.dues = dues;
}

double weeklyPay(int numOfHourWorked) {
    if (numOfHourWorked <= 40) {
        return (super.weeklyPay(numOfHourWorked));
    } else
return ((super.weeklyPay(40) + ((numOfHourWorked - 40) * hourlyRate * 1.5)) - dues);
}
}

class CommissionEmployee extends Employee {

double commisionRate;
double salesAmount;

CommissionEmployee(String name, String department, double hourlyRate) {
    super(name, department, hourlyRate);
}

public void setCommisionRate(double commisionRate) {
    this.commisionRate = commisionRate;
}

public void setSalesAmount(double salesAmount) {
    this.salesAmount = salesAmount;
}

double weeklyPay(int numOfHourWorked) {
    return (super.weeklyPay(numOfHourWorked) + (commisionRate * salesAmount));
}

}

class TestEmployee {
UnionEmployee uEmp = new UnionEmployee(null, null, 0, 0);
CommissionEmployee cEmp = new CommissionEmployee(null, null, 0);
Employee emp = new Employee(null, null, 0);

void display(Employee emp, int numOfHourWorked) {
    System.out.println("Name and department :" + emp.getNameAndDepartment    ());
    System.out.println("Weekly pay of employee :"
            + emp.weeklyPay(numOfHourWorked));
}

void display(UnionEmployee uEmp, CommissionEmployee cEmp,
        int numOfHourWorked) {
    System.out.println("Weekly Pay for UnionEmployee"
            + uEmp.weeklyPay(numOfHourWorked));
    System.out.println("Weekly Pay for UnionEmployee"
            + cEmp.weeklyPay(numOfHourWorked));
}

}

好的,所以我首先将每个类分成一个不同的文件。在浏览Java教程时,它说要按照教程的设置方式添加静态void main(String [] args),如下所示:

public class Misc {
static void main(String[] args) {

//body
   }
}

所以我这样做:

class TestEmployee {

static void main(String[] args) {

UnionEmployee uEmp = new UnionEmployee(null, null, 0, 0);
CommissionEmployee cEmp = new CommissionEmployee(null, null, 0);
Employee emp = new Employee(null, null, 0);

void display(Employee emp, int numOfHourWorked) {
    System.out.println("Name and department :" + emp.getNameAndDepartment    ());
    System.out.println("Weekly pay of employee :"
            + emp.weeklyPay(numOfHourWorked));
}

void display(UnionEmployee uEmp, CommissionEmployee cEmp,
        int numOfHourWorked) {
    System.out.println("Weekly Pay for UnionEmployee"
            + uEmp.weeklyPay(numOfHourWorked));
    System.out.println("Weekly Pay for UnionEmployee"
            + cEmp.weeklyPay(numOfHourWorked));
}

}

}

仍然出现相同的错误:(java.lang.NoSuchMethodError:线程“ main”中的main异常)。

好的,我添加了public,但是现在我得到了:

线程“主”中的异常java.lang.Error:未解决的编译问题:

void is an invalid type for the variable display
Syntax error on token "(", ; expected
Duplicate local variable emp
Syntax error on token ",", ; expected
Syntax error on token ")", ; expected
void is an invalid type for the variable display
Syntax error on token "(", ; expected
Duplicate local variable uEmp
Syntax error on token ",", ; expected
Duplicate local variable cEmp
Syntax error on token ",", ; expected
Duplicate local variable numOfHourWorked
Syntax error on token ")", ; expected

at TestEmployee.main(TestEmployee.java:9)
充满鳗鱼的气垫船

main的问题是它不存在,因此需要在程序中放入一个才能运行。把它放在主类,无论哪一个是,但同时它需要内部类,定义类的大括号内,还必须确保你不把它里面的另一种方法。

上面,我将其放在TestEmployee中。

我还要确保上面的每个类都被声明为公共类,并且在自己的文件中。因此,上面包含4个类的代码应包含4个文件。


编辑
另外,请确保将主方法声明为公用方法,如下面的注释中所述的@Aniket。


编辑2

  • 您仍然没有将main声明为公共方法。
  • 您已将方法嵌入在main方法中。请记住,在Java中您无法执行此操作,因为所有方法都必须处于类级别。使它们脱离主要方法。
  • 您的代码缩进是可怕的,至少可以说,这将使它非常困难的,你还是我们看到您的编码问题。您将需要花费时间和精力来正确缩进代码。如果这样做,您会立即看到方法内部有方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

安装Debian的主要问题

来自分类Dev

尝试安装Spotify后的主要问题

来自分类Dev

静态错误和主要问题

来自分类Dev

升级到Saucy后setrlimit的主要问题

来自分类Dev

MongoDb连接到副本集主要问题C#

来自分类Dev

升级到Saucy后setrlimit的主要问题

来自分类Dev

如何仅前往报告类中的主要问题?

来自分类Dev

解决EXCEL中的主要问题的循环引用

来自分类Dev

我主要使用jquery制作了一个onclick rpg。我遇到一个主要问题,就是随机选择被敌方机器人攻击的英雄

来自分类Dev

在Java中使用扩展类时的次要问题

来自分类Dev

在Java中使用扩展类时的次要问题

来自分类Dev

视觉编辑器的主要问题,尚无解决方案

来自分类Dev

从bash迁移到zsh的人应该面对的主要问题是什么?

来自分类Dev

更改OS X RAID卷名称的所有主要问题

来自分类Dev

这个内核警告是一个需要引起我注意的主要问题吗?

来自分类Dev

Sonarqube Alert-自更改先前分析以来的新主要问题

来自分类Dev

解析没有配置文件夹上传的CLI-App Crash主要问题

来自分类Dev

在php中遇到数组问题。请帮忙

来自分类Dev

调试时遇到警告问题

来自分类Dev

使用“ pdfetch”时遇到的问题

来自分类Dev

打印åäö时遇到问题(├Ñ├à|├ñ├ä|├Â├û)

来自分类Dev

SQL 查询摘要问题

来自分类Dev

在Java中保存与检索文件扩展名时的次要问题

来自分类Dev

AjaxControlToolkit:CalendarExtender无法正常工作-请告知

来自分类Dev

使用 deadsnakes ppa 作为我的主要 python3 实例来让 python3 引用 python3,7 时,我会遇到什么问题?

来自分类Dev

在mean.js全栈javascript应用程序上进行搜索引擎优化仍然是一个主要问题,如何处理

来自分类Dev

比较两个文件并写入不匹配的行和不匹配的列。指出不匹配的列是我的主要问题陈述

来自分类Dev

实现UISearchController时遇到问题

来自分类Dev

从Assetmanager加载资源时遇到问题

Related 相关文章

  1. 1

    安装Debian的主要问题

  2. 2

    尝试安装Spotify后的主要问题

  3. 3

    静态错误和主要问题

  4. 4

    升级到Saucy后setrlimit的主要问题

  5. 5

    MongoDb连接到副本集主要问题C#

  6. 6

    升级到Saucy后setrlimit的主要问题

  7. 7

    如何仅前往报告类中的主要问题?

  8. 8

    解决EXCEL中的主要问题的循环引用

  9. 9

    我主要使用jquery制作了一个onclick rpg。我遇到一个主要问题,就是随机选择被敌方机器人攻击的英雄

  10. 10

    在Java中使用扩展类时的次要问题

  11. 11

    在Java中使用扩展类时的次要问题

  12. 12

    视觉编辑器的主要问题,尚无解决方案

  13. 13

    从bash迁移到zsh的人应该面对的主要问题是什么?

  14. 14

    更改OS X RAID卷名称的所有主要问题

  15. 15

    这个内核警告是一个需要引起我注意的主要问题吗?

  16. 16

    Sonarqube Alert-自更改先前分析以来的新主要问题

  17. 17

    解析没有配置文件夹上传的CLI-App Crash主要问题

  18. 18

    在php中遇到数组问题。请帮忙

  19. 19

    调试时遇到警告问题

  20. 20

    使用“ pdfetch”时遇到的问题

  21. 21

    打印åäö时遇到问题(├Ñ├à|├ñ├ä|├Â├û)

  22. 22

    SQL 查询摘要问题

  23. 23

    在Java中保存与检索文件扩展名时的次要问题

  24. 24

    AjaxControlToolkit:CalendarExtender无法正常工作-请告知

  25. 25

    使用 deadsnakes ppa 作为我的主要 python3 实例来让 python3 引用 python3,7 时,我会遇到什么问题?

  26. 26

    在mean.js全栈javascript应用程序上进行搜索引擎优化仍然是一个主要问题,如何处理

  27. 27

    比较两个文件并写入不匹配的行和不匹配的列。指出不匹配的列是我的主要问题陈述

  28. 28

    实现UISearchController时遇到问题

  29. 29

    从Assetmanager加载资源时遇到问题

热门标签

归档