java - 如何更改数组的值以便再次输出
问题描述
其他代码已经完成,
但我不知道如何编写代码来更改 id 并在最后重新打印。
我认为它将getId()更改为id2。
所以我尝试了,但我想要的结果并没有出来。
如何更改此 ID?还是其他代码有问题?
请帮助
解决方案
只是为了回答这个问题:
更改此代码:
System.out.println("Enter id before change : ");
String id = in.next();
for (Member m : member) {
if (id.equals(m.getId())) {
System.out.println(m.toString());
}
}
System.out.println("Enter id after change : ");
String id2 = in.next();
System.out.println("program exit");
至:
System.out.println("Enter id before change : ");
String id = in.next();
for (Member m : member) {
if (id.equals(m.getId())) {
System.out.println(m.toString());
System.out.println("Enter id after change : ");
String id2 = in.next();
m.setId(id2);
}
}
System.out.println("program exit");
但我建议您在 main() 方法中使用 HashMap 而不是 Array for Members ,以避免多次迭代。我不知道这段代码是用来建议进一步优化的。
推荐阅读
- random - 建模随机事件时的整数或双精度数
- python - 用“|”执行linux命令 和 Python 中的 "'\n'"
- python - ModuleNotFoundError:没有名为“apiclient”的模块
- angular - 在 NGXS 操作中调用后尝试关闭材料小吃吧不起作用
- javascript - 转换 JSON 对象
- c - 如何扫描和打印最多包含 20 个变量的数组?
- html - 从特定时间重现 html5 视频流
- multithreading - 沙盒环境如何从故障中恢复?
- python-3.x - 如何修复 AttributeError:'NoneType' 对象没有属性 'text'...循环时
- apache-flink - Flink 异步流处理异常处理,用于将来某个时间重播消息