我的 psvm class 没有 运行 其他 classes 和方法

my psvm class doesnt run the other classes and methods

我的程序不是运行ning。从我的 psvm.

调用 classes 一定是有什么问题

我已经插入了我的主 class 并且我想要使用以下方法将 class 添加到 运行。它 运行 是程序,但 class: 课程及其方法未激活。

public class main {

    public static void main(String[] args) {

    Course task1 = new Course();
    task1.Assignment1();

    }}

其他class

public class Course {

    CourseGrades[] course;

    public void Assignment1() {

        Scanner sc = new Scanner(System.in);


            System.out.println("Welcome to students database");
            System.out.println("Enter a to enter a student");
            char choice = sc.next().charAt(0);

            if (choice > 'z' || choice > 'a') {
                System.out.println("Invalid choice");

            } else {

                switch (choice) {

                    case 'a':
                        numbers();
                        break;
                    case 'b':
                        entering();
                        break;
                    case 'c':
                        printCourse();
                        break;

                }
            }
        }


    public void numbers() {

        System.out.println("Enter how many courses taken ");
        Scanner numbers = new Scanner(System.in);
        int courses = numbers.nextInt();
        CourseGrades[] course = new CourseGrades[courses];

    }

    public void entering() {

        for (int i = 0; i < course.length; i++) {
            System.out.println("Enter  coursename");
            Scanner sc = new Scanner(System.in);
            sc = new Scanner(System.in);
            String courseName = sc.nextLine();
            course[i] = new CourseGrades();
            course[i].setName(courseName);
            System.out.println("Enter grade");
            Scanner grade = new Scanner(System.in);
            course[i].setGrade(i);

        }
    }

    public void printCourse() {

        System.out.println("Printing out courses and grades");

        for (int i = 0; i < course.length; i++) {

            System.out.println(" name 2" + course[i].getName() + " grade" + course[i].getGrade());

        }

    }
}

getter 和 setter

public class CourseGrades {

private String name;
private int grade;

    public String getName() {
        return name;
    }

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

    public int getGrade() {
        return grade;
    }

    public void setGrade(int grade) {
        this.grade = grade;
    } 
}

如果您的代码中有多个 class,那么您应该始终使用具有 main() 方法(在本例中为 Main.java)的 class 进行保存,并且 class 只应包含 public 访问说明符。我 运行 在我的 IDE 中使用相同的代码。我 运行 你的代码在我的 IDE:

中成功

见代码:

         public class Main {


    public static void main(String[] args) {

    Course task1 = new Course();
    task1.Assignment1();

    }

 }

// The other class

class Course {

    CourseGrades[] course;

    public void Assignment1() {

        Scanner sc = new Scanner(System.in);


            System.out.println("Welcome to students database");
            System.out.println("Enter a to enter a student");
            char choice = sc.next().charAt(0);

            if (choice > 'z' || choice > 'a') {
                System.out.println("Invalid choice");

            } else {

                switch (choice) {

                    case 'a':
                        numbers();
                        break;
                    case 'b':
                        entering();
                        break;
                    case 'c':
                        printCourse();
                        break;

                }
            }
        }


    public void numbers() {

        System.out.println("Enter how many courses taken ");
        Scanner numbers = new Scanner(System.in);
        int courses = numbers.nextInt();
        CourseGrades[] course = new CourseGrades[courses];

    }

    public void entering() {

        for (int i = 0; i < course.length; i++) {
            System.out.println("Enter  coursename");
            Scanner sc = new Scanner(System.in);
            sc = new Scanner(System.in);
            String courseName = sc.nextLine();
            course[i] = new CourseGrades();
            course[i].setName(courseName);
            System.out.println("Enter grade");
            Scanner grade = new Scanner(System.in);
            course[i].setGrade(i);

        }
    }

    public void printCourse() {

        System.out.println("Printing out courses and grades");

        for (int i = 0; i < course.length; i++) {

            System.out.println(" name 2" + course[i].getName() + " grade" + course[i].getGrade());

        }

    }
}

// Getters and setters
class CourseGrades {

private String name;
private int grade;

    public String getName() {
        return name;
    }

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

    public int getGrade() {
        return grade;
    }

    public void setGrade(int grade) {
        this.grade = grade;
    }


} 

结果:

       Welcome to students database
        Enter a to enter a student
        a
        Enter how many courses taken 
        3