public static void xiugai(ArrayList<student> arr) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要修改的学生的学号");
String xuehao = sc.nextLine();
int indexs = -1;
for (int i = 0; i < arr.size(); i++) {
student s1 = arr.get(i);
if (s1.getXuehao().equals(xuehao)) {
indexs = i;
break;
}
}
if (indexs == -1){
System.out.println("该学号不存在请重新输入");
}else{
System.out.println("请输入你要修改的学生的新学号");
String xuehao1 = sc.nextLine();
System.out.println("请输入你要修改的学生的新姓名");
String name = sc.nextLine();
System.out.println("请输入你要修改的学生的新年龄");
String age = sc.nextLine();
//System.out.println("请输入你要修改的学生的新住址");
//String zhuzhi = sc.nextLine(); 注释掉以后该变量返回null
student s = new student();
s.setName(name);
//s.setDizhi(zhuzhi); 注释掉以后该变量返回null
s.setAge(age);
s.setXuehao(xuehao1);
arr.set(indexs, s);
System.out.println("修改学生成功");
}
修改某一个.集合内对象成员变量后,该对象其他成员变量返回值为null
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- Pliosauroidea 2021-09-06 15:32关注
因为你是直接new了一个新的student对象,然后给新的对象设置了学号年龄和姓名,但是新的Student对象没有被设置住址,所以住址会变为null
有帮助望采纳本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 Mac系统vs code使用phpstudy如何配置debug来调试php
- ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
- ¥60 pb数据库修改与连接
- ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
- ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
- ¥20 神经网络Sequential name=sequential, built=False
- ¥16 Qphython 用xlrd读取excel报错
- ¥15 单片机学习顺序问题!!
- ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
- ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)