java.eclipse.我的一个类调用不了另一个类的所有方法,这两个类在同一个包,是公共的,求原因; 20
packagedd;publicclassStudentManager{protectedStudent[]list;//protectedintcount;//学生数量...
package dd;
public class StudentManager {
protected Student[] list;//
protected int count;//学生数量
public StudentManager(int n)throws StudentArraySizeException
{
if(n<1)
{
throw new StudentArraySizeException("参数n非法:人数n必须为大于1的整数");
}
list=new Student[n];
}
public void addStudent(Student st)
{
st=new Student( );
list[count]=st;
count++;
for(int i=0;i<=count;i++)
{
list[i]=new Student();
System.out.println(list[i].getid()+list[i].getname()+list[i].getscore());
}
}
public Student getStudent(int index)throws MyStudentException
{
if(index<0)
{
throw new MyStudentException("参数index非法:表示第index个学生的下表必须大于0");
}
return list[index];
}
public void removeStudent(int index)throws MyStudentException
{
if(index<0)
{
throw new MyStudentException("参数index非法:表示第index个学生的下表必须大于0");
}
for(int i=index;i<=count;i++)
{
list[i]=list[i+1];
list[count]=null;
}
for(int i=0;i<=count;i++)
{
System.out.println(list[i].getid()+list[i].getname()+list[i].getscore());
}
}
public Student getStudent(String name)
{
for(int i=0;i<count;i++)
{
if(list[i].getname()==name)
{
return list[i];
}
}
return null;
}
}
这个旧市提供方法的类,另外一个类完全调用不了这个类的方法为什么
======================================================
图片上的就是要调用方法的类,
就是调用不了,另外还有一个Student类就不用写了,都是基本的构造函数和get,set的方法 展开
public class StudentManager {
protected Student[] list;//
protected int count;//学生数量
public StudentManager(int n)throws StudentArraySizeException
{
if(n<1)
{
throw new StudentArraySizeException("参数n非法:人数n必须为大于1的整数");
}
list=new Student[n];
}
public void addStudent(Student st)
{
st=new Student( );
list[count]=st;
count++;
for(int i=0;i<=count;i++)
{
list[i]=new Student();
System.out.println(list[i].getid()+list[i].getname()+list[i].getscore());
}
}
public Student getStudent(int index)throws MyStudentException
{
if(index<0)
{
throw new MyStudentException("参数index非法:表示第index个学生的下表必须大于0");
}
return list[index];
}
public void removeStudent(int index)throws MyStudentException
{
if(index<0)
{
throw new MyStudentException("参数index非法:表示第index个学生的下表必须大于0");
}
for(int i=index;i<=count;i++)
{
list[i]=list[i+1];
list[count]=null;
}
for(int i=0;i<=count;i++)
{
System.out.println(list[i].getid()+list[i].getname()+list[i].getscore());
}
}
public Student getStudent(String name)
{
for(int i=0;i<count;i++)
{
if(list[i].getname()==name)
{
return list[i];
}
}
return null;
}
}
这个旧市提供方法的类,另外一个类完全调用不了这个类的方法为什么
======================================================
图片上的就是要调用方法的类,
就是调用不了,另外还有一个Student类就不用写了,都是基本的构造函数和get,set的方法 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询