我正在尝试在一种方法中实现一种算法,该方法接受两个类型的列表,studentlist
我需要从构造函数方法访问数组,studentList
以获取大小和学生人数以在列表之间进行比较。
例如
for (int i = 0; i < L1.studentID.length-1; i++) {
for (int j = 0; j < L2.studentID.length-1; j++) {
if (L1.studentID[i] = L2.studentID[j]) {
num++; }}}
大多数构造函数,不包括用于访问文件中列表而不是随机生成的第二个构造函数:
studentID=new int[size];
boolean[] usedID=new boolean[IDrange];
for (int i=0;i<IDrange;i++) usedID[i]=false;
for (int i=0;i<size;i++) {
int t;
do {
t=(int)(Math.random()*IDrange);
} while (usedID[t]);
usedID[t]=true;
studentID[i]=t; }
大小(list.studentID.length 或者我可以使用内置的 list.numberOfStudents)看起来不错,但是我在获取数组元素本身时遇到了麻烦。我想我可以这样做list.studentID[i]
,但我得到一个“类型不匹配:无法从 int 转换为 boolean”。
有任何想法吗?