gpt4 book ai didi

java - 我的 psvm 类不运行其他类和方法

转载 作者:行者123 更新时间:2023-12-01 11:31:07 25 4
gpt4 key购买 nike

我的程序没有运行。一定是从我的 psvm 调用类。

我已经插入了我的主类,并且我希望该类具有以下方法来运行。它运行程序,但类:类(class)及其方法未激活。

public class main {

public static void main(String[] args) {

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

}}

其他类

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;
}
}

最佳答案

如果代码中有多个类,那么您应该始终使用具有 main() 方法的类(在本例中为 Main.java)保存,并且该类仅应包含公共(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

关于java - 我的 psvm 类不运行其他类和方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30369172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com