Java 如何更改数组的值以便再次输出

Java 如何更改数组的值以便再次输出,java,Java,其他代码已经完成 但我不知道如何编写代码来更改id并在最后重新打印 我想它会把getId改为id2 所以我试过了,但是我想要的结果没有出来 如何更改此Id?或者其他代码有问题吗 plz帮助仅回答此问题: 更改此代码: System.out.println("Enter id before change : "); String id = in.next(); for (Member m : member) { if (id.equals(m.getId())) {

其他代码已经完成

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

我想它会把getId改为id2

所以我试过了,但是我想要的结果没有出来

如何更改此Id?或者其他代码有问题吗


plz帮助

仅回答此问题:

更改此代码:

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");
致:


但我建议您使用HashMap而不是main方法中成员的数组,以避免多次迭代。我不知道这段代码要做什么来建议进一步的优化。

getId是一种方法,所以您不能更改它。代码要求用户输入ID,然后打印相应的成员对象。但是,我猜,你想改变一些事情。不知道是什么。但不管是什么,你只需要使用setter。如何使用setter?请提供上下文,例如代码块。
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");