请问我这里数组作为方法参数引用,这里的赋值过后,控制台为什么显示的只有最后录入的数组元素呢? 100
4个回答
展开全部
有两个地方不对:
1、StudentsInfoInput stu = new StudentsInfoInput();这句话定义的位置不对,应该放在case1语句的最开始处,否则你后面的添加的stu会覆盖之前定义的stu。
2、case2语句中的stumg.addStudent(stu);语句的位置放得不对,因为你这句是添加stu,而case2表达的意思是显示stu,逻辑上存在问题,应该把这句话放在case1语句的末尾处。
1、StudentsInfoInput stu = new StudentsInfoInput();这句话定义的位置不对,应该放在case1语句的最开始处,否则你后面的添加的stu会覆盖之前定义的stu。
2、case2语句中的stumg.addStudent(stu);语句的位置放得不对,因为你这句是添加stu,而case2表达的意思是显示stu,逻辑上存在问题,应该把这句话放在case1语句的末尾处。
追问
嗯,我按照你的想法操作了,然后还是现实的时候录入的元素2会覆盖录入的元素1。还是不对
追答
StudentsInfoInput stu = new StudentsInfoInput();这一句是放在while(true)里面了没?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询