Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 主要方法错误可以';我不知道如何修理_Java_Arrays_Object_Methods - Fatal编程技术网

Java 主要方法错误可以';我不知道如何修理

Java 主要方法错误可以';我不知道如何修理,java,arrays,object,methods,Java,Arrays,Object,Methods,获取一个主要方法错误,该错误只会影响我的检索工资方法我不确定如何解决该问题我已添加了特定项目,但我无法消除该错误。是我程序中唯一出现错误且无法继续的内容。图片包括我现在遇到的唯一问题 错误:在类中找不到主方法,请将主方法定义为: 公共静态void main(字符串[]args) 或者JavaFX应用程序类必须扩展JavaFX.application.application“ 您的主方法需要是静态的。将public void main更改为public static void mainmain方

获取一个主要方法错误,该错误只会影响我的检索工资方法我不确定如何解决该问题我已添加了特定项目,但我无法消除该错误。是我程序中唯一出现错误且无法继续的内容。图片包括我现在遇到的唯一问题

错误:在类中找不到主方法,请将主方法定义为: 公共静态void main(字符串[]args) 或者JavaFX应用程序类必须扩展JavaFX.application.application“


您的主方法需要是静态的。将
public void main
更改为
public static void main

main方法的访问修饰符应为static在此处定义非静态main方法

将主方法替换为
publicstaticvoidmain(String[]args){}

main方法是静态的!!认真对待错误消息:您没有
publicstaticvoidmain(String[]args)
方法!好的,我现在已经编辑了main方法,但是只有我的retreivesalary不能处理case一旦我更改它,我就会得到一个删除staticMain方法的错误。main方法必须是静态的,没有例外。如果错误告诉您它不能是静态的,那是因为您在其中有一个动态引用。您需要通过删除动态引用来解决这个问题,而不是通过使方法成为动态的。动态引用的示例包括访问非静态的实例变量,以及调用其他非静态的方法。好的,我现在编辑了main方法,但只有我的retreivesalary无法处理case。听起来我解决了您最初提出的问题,您还有一个后续问题。在这种情况下,stackoverflow希望您遵循的步骤是单击复选标记将我的答案标记为已接受,如果您想问其他问题,请创建一个新问题。如果你这样编辑你的问题,当人们看到你的问题时会感到困惑,因为现在你的代码片段似乎包含的代码没有你所问的问题。我的代码仍然存在问题我添加的错误照片仍然存在,使用相同的错误消息OK,我现在已经编辑了main方法,但是只有我的retreivesalary不能处理case
public class finalproject {

public static class employeeCase {
       EMPLOYEE[] employees;
       int AMOUNT;
      
       employeeCase(){
           employees = new EMPLOYEE[100];
           AMOUNT = 0;
           
       }

private void loadEmployee() {
    
    
    String ID = null;
       
    int SALARY = 0;
    
    Scanner sc = new Scanner(System.in);
    
    System.out.println(" ");
    System.out.println("How many employees do you want to load?: ");
    int num = sc.nextInt();
    
    for(int i = 0; i < num; i++){
        
        // Display parallel arrays
        System.out.println(" ");
        System.out.println("Name: " + employees[i] + " " + "ID: " + ID + " " + "Salary: " + SALARY);
        
        sc.close();
    }

}
private int addEmployee() {
    
    Scanner sc = new Scanner(System.in);
    
    System.out.println(" ");
    System.out.println("How many employees do you want to enter?: ");
    AMOUNT = 0;
    AMOUNT = sc.nextInt();
    
    String Again1 = "no";
    
    String Fname;
    
    String ID;
       
    int SALARY = 0;
    
    do {
        
        for(int i = 0; i < AMOUNT; i++) {
            
    
     
    System.out.printf("Enter employee's first name: ");
    Fname = sc.nextLine();
    System.out.printf("Enter employee ID (5 digits): ");
    ID = sc.next();
    System.out.printf("Enter employee salary: ");
    SALARY = sc.nextInt();
    
    
    System.out.println(" ");
    
    this.employees[this.AMOUNT] = new EMPLOYEE(Fname, ID, SALARY);
    this.AMOUNT++;
    
    sc.close();
    
        }   } while (Again1.equalsIgnoreCase("yes"));
    return SALARY;
    
}

private void displayEmployee() {

    

    for(int i = 0; i < AMOUNT; i++){
    
        // Display parallel arrays
        System.out.println(" ");
        System.out.println(this.employees[i]);
        
    }

}

private void retrieveSpecific() {
    
    Scanner sc = new Scanner(System.in);
    
    System.out.println(" ");
    System.out.println("Enter employee ID: ");
    String id = sc.next();
    
    //Search for ID in all the stored employees
       for(int i=0; i<this.AMOUNT; i++) {
           
       
           if(id.contentEquals(this.employees[i].ID)) {
               System.out.println(this.employees[i]);
               
               sc.close();
    }}}


private void retrieveSalary() {
        
        Scanner scan = new Scanner(System.in);
        System.out.println(" ");
        System.out.println("Enter lowest employee salary: ");
        int LSALARY = scan.nextInt();
        
        System.out.println(" ");
        System.out.println("Enter highest employee salary: ");
        int HSALARY = scan.nextInt();
        
        for(int i = 0; i < AMOUNT; i++) {
            
        
            if(employees[i].SALARY >= LSALARY & employees[i].SALARY <= HSALARY) {
                   System.out.println(employees[i]);
        
                   scan.close();}}
    public static void main(String[] args) {
    
    employeeCase EmployeeData = new employeeCase();

    Scanner sc = new Scanner(System.in);
    
    int Select = 0;
    
    do {
        
        displayMenu();
        
        System.out.print("Input your selection from the menu: ");
        Select = sc.nextInt();
        
    switch (Select) {
    
    case 1 :    EmployeeData.loadEmployee();
                break;
                
    case 2 :    EmployeeData.addEmployee();
                break;
                
    case 3 :    EmployeeData.displayEmployee();
                break;
                
    case 4 :    EmployeeData.retrieveSpecific();
                break;
                
    case 5 :    EmployeeData.retrieveSalary();
                break;
                
    case 6 :    System.out.println("Thank you, goodbye!");
                break;
                
    
    default :   System.err.println("Invalid Input");
                break;
    }

    
    } while (Select != 6);
    
    
    
    sc.close();
}
        
        public static void displayMenu() {
            
            System.out.println("                    MENU");
            System.out.println("============================================");
            System.out.println("1: Load employees' data");
            System.out.println("2: Add new employee");
            System.out.println("3: Display all employees");
            System.out.println("4: Retrieve specfic employee data");
            System.out.println("5: Retrieve employee based on salary range");
            System.out.println("6: Exit program");
        }
}}