加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 错误:无法找到或加载主类<<<为什么我会收到此

发布时间:2020-12-15 05:07:09 所属栏目:Java 来源:网络整理
导读:我似乎无法使此代码正常工作.这是我不断得到的错误: Error: Could not find or load main class. 是什么导致这个? Payroll3.java // A program to calculate and print the department,name,and pay of an employee.import java.util.Scanner; //program u
我似乎无法使此代码正常工作.这是我不断得到的错误:

Error: Could not find or load main class.

是什么导致这个?

Payroll3.java

// A program to calculate and print the department,name,and pay of an employee.
import java.util.Scanner; //program uses the Scanner class
import java.io.*;

class main
{
public class Payroll3

{
// main method begins execution of Java program.
    public void main(String args[])
          {
   // create Scanner to obtain input from the command window
   Scanner input = new Scanner (System.in);

   double number1; // first number to multiply
   double number2; // second number to multiply
   double product; // product of number1 and number2


while(true){   // infinite loop


   System.out.print("Enter Department name: "); //prompt
   String name = input.nextLine(); // read name from user

    if(name.equals("stop"))  // exit the loop
        break;


   System.out.print("Enter number of employees: "); // prompt
   number1 = input.nextDouble(); // read first number from user
   input.nextLine();
      while( number1 <= -1){
         System.out.print("Enter positive number of employees:"); // prompt
         number1 = input.nextDouble(); // read first number from user
         input.nextLine();
      } /* while statement with the condition that negative numbers are entered
         user is prompted to enter a positive number */

   System.out.print("Enter average salary: "); // prompt
   number2 = input.nextDouble(); // read second number from user
   input.nextLine();
      while( number2 <= -1){
       System.out.print("Enter positive number for average salary:"); // prompt
        number2 = input.nextDouble(); // read first number from user
        input.nextLine();                    
 } /* while statement with the condition that negative numbers are entered
         user is prompted to enter a positive number */

   // make department object
        Department dept = new Department(name,number1,number2);

   product = number1 * number2; // multiply numbers

   System.out.println("Department name:" + name); // display Department name
   System.out.printf("Payroll is: $%.2fn",product); // display product

   } // end while method

} // end method main

}/* end class Payroll3 */
}

//  Stores data about an department
class Department {

//fields
String name;
double number1;
double number2;

// constructor
public Department(String name,double number1,double number2) {
    this.name = name;
    this.number1 = number1;
    this.number2 = number2;
}

// returns the pay:
public double getPay() {
    return number1*number2;
}

// getters and setters

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public double getnumber1() {
    return number1;
}

public void setNumber1(double number1) {
    this.number1 = number1;
}

public double getNumber2() {
    return number2;
}

public void setNumber2(double number2) {
    this.number2 = number2;
}


}

解决方法

类必须是公共的,main必须是静态的

public static void main(String argv[])

而且你不能拥有嵌套的主类.至少它可能不是你所期望的.为什么不从简单的教程开始并使用您的代码进行扩展?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读