【发布时间】:2019-08-18 10:13:42
【问题描述】:
所以我得到了下面的方法,我不能改变它。我需要的是使用下面的变量创建几个对象,但不断出现错误,提示“构造函数菜单(int,String,String)未定义。”我做错了吗?
import java.util.Scanner;
import java.util.*;
public class menu {
private static void addNewStudent()
{
Scanner scanner = new Scanner(System.in);
System.out.println("Please enter the correct details below");
System.out.println("ID: ");
int userId = scanner.nextInt();
System.out.println("First name: ");
String userFirst = scanner.next();
System.out.println("Last name: ");
String userLast = scanner.next();
System.out.println("English assignment 1 mark: ");
int english1 = scanner.nextInt();
System.out.println("English assignment 2 mark: ");
int english2 = scanner.nextInt();
System.out.println("English assignment 3 mark: ");
int english3 = scanner.nextInt();
System.out.println("Math assignment 1 mark: ");
int math1 = scanner.nextInt();
System.out.println("Math assignment 2 mark: ");
int math2 = scanner.nextInt();;
System.out.println("Math assignment 3 mark: ");
int math3 = scanner.nextInt();
menu userStudentObj = new menu(userId, userFirst, userLast);
menu userEnglishObj = new menu(english1, english2, english3);
menu userMathObj = new menu(math1, math2, math3);
// Asks the user for the student information (ID, First, Last, Assignments)
// Then creates the appropriate objects and adds the students to the student list
如果有意义的话,我希望创建 3 个包含用户输入变量的新对象。
【问题讨论】:
-
能否请您添加您的对象类代码?
-
构造函数 menu(int, String, String) 未定义 表示您的对象类没有与此构造函数参数匹配的构造函数。所以你需要创建一个具有相同参数的构造函数。
-
所以没有办法不改变构造函数?我必须添加所需的参数吗?
-
试试下面的东西。我建议您阅读类设计以及它如何提高性能、代码质量并帮助提供与对象更好的交互。