因为这个我经营着蓝J 做着以物体为导向的雅瓦 我让JVM 7.1活动...
谢天谢地"老师"让我使用我的三组系统 因为循环器毁了我的单组系统
我无法在互联网上找到任何帮助我解决问题的东西。
基本上当我去向数组添加“ 学生” 时, 该对象在所有字段中都是空的。 我无法找到如何修改它们 。
我的阵列使用钻石标记。 类似 :
private ArrayList<Student> students;
这是目前我使用的数组形式, 还有两个数组 。
private ArrayList<CollegeEmployee> staff;
private ArrayList<Faculty> members;
有人建议我用一个阵列,但正如所说, 传动器搞砸了它 只要我能修好它, 我不在乎我有多少阵列。
程序在一时段循环运行, 并提示用户输入特定命令的字母。 当用户输入“ s” 时, 将学生添加到数组中, 问题就出现在这里。 对象被给定为无效值, 我并不知道如何修改这些值... 以下是调用对象构造器的方法 。
private void addStudent()
{
Student b = new Student(firstName, lastName, address, postCode, phoneNumber, gradePointAvg, selectedCourse);
students.add(b);
}
当当当当用户退出程序时打印数组时, 我从终端窗口获得以下输入 :
null, null, null, 0, 0 0 null
我的问题是: 我如何给对象 b 值来取代空号 。 数值必须由用户输入, 而不是在数组声明中预设 。
感谢您抽出时间:
这东西让我憎恨代码XD
编辑:
以下是学生班的建筑师和田地:
private String title;
public double gradePointAvg;
public String selectedCourse;
/**
* Constructor for objects of class Student
*/
public Student(String firstName, String lastName, String address, int postCode, int phoneNumber, double gradePointAvg, String selectedCourse)
{
super(firstName, lastName, address, postCode, phoneNumber);
this.title = title;
this.gradePointAvg = gradePointAvg;
this.selectedCourse = selectedCourse;
}
个人超级舱位建造者:
public String firstName;
public String lastName;
public String address;
public int postCode;
public int phoneNumber;
/**
* Constructor for objects of class Person
*/
public Person(String firstName, String lastName, String address, int postCode, int phoneNumber)
{
// initialise fields
this.firstName = firstName;
this.lastName = lastName;
this.address = address;
this.postCode = postCode;
this.phoneNumber = phoneNumber;
}
上面的方法,加上学生叫学生建筑师,然后叫人建筑师。是的,它必须像这样作为项目的限制。
我暂时把田地公诸于世 因为它们是受保护的 因为私人是地方范围
感谢你们检查我的代码。 我希望我的老师好些了 & gt;. & lt;