首页 > 解决方案 > 如何更改数组的值以便再次输出

问题描述

其他代码已经完成,

但我不知道如何编写代码来更改 id 并在最后重新打印。

我认为它将getId()更改为id2。

所以我尝试了,但我想要的结果并没有出来。

如何更改此 ID?还是其他代码有问题?

请帮助

标签: java

解决方案


只是为了回答这个问题:

更改此代码:

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 ,以避免多次迭代。我不知道这段代码是用来建议进一步优化的。


推荐阅读