请帮助编辑java中的数组

请帮助编辑java中的数组,java,arrays,Java,Arrays,我很难创建我的地址簿, 我对这个也很陌生。 问题是我只想知道是否可以编辑或修改数组中的值 String LNAME[] = new String[SIZE]; String FNAME[] = new String[SIZE]; String ADDRESS[] = new String[SIZE]; String CONTACT[] = new String[SIZE]; 例如,如果我已经在FNAME数组中指定了John Dor,我如何编辑该值而不必再次经历整个过程,因为我只想用e

我很难创建我的地址簿, 我对这个也很陌生。 问题是我只想知道是否可以编辑或修改数组中的值

String LNAME[]   = new String[SIZE];
String FNAME[]   = new String[SIZE];
String ADDRESS[] = new String[SIZE];
String CONTACT[] = new String[SIZE]; 
例如,如果我已经在FNAME数组中指定了John Dor,我如何编辑该值而不必再次经历整个过程,因为我只想用e替换r,因此它将是John doe。
给定的地址也存在,并且地址将包含大字符串…

好吧,这相对简单,使用普通字符串数组,您可以使用如下索引指向,再加上分配新字符串或使用替换等方法。。。看看这个:

String FNAME[] = new String[1];
FNAME[0] = "John Dor";

System.out.println("FNAME #1: " + FNAME[0]); // prints John Dor

// Using replace to change letter
FNAME[0] = FNAME[0].replace('r', 'e');

System.out.println("FNAME #2: " + FNAME[0]); // prints John Doe

// Replacing with completely new string
FNAME[0] = "John Dor";

System.out.println("FNAME #3: " + FNAME[0]); // prints John Dor

FNAME[0] = "John Doe";

System.out.println("FNAME #4: " + FNAME[0]); // prints John Doe

字符串数组的问题是,初始化时需要知道它们的大小,我通常更喜欢ArrayList。从以下来源查看:

可能重复的@PradeepSimha OP想要更改字符串中的一个字符。更可能是4个相同大小的数组的副本,它要求一个数组某个
对象
来保存信息…因此,在菜单上还有一个选项,当您选择“E”(ignorecase())时,它会提示是替换还是仅编辑,而当您选择仅编辑时,我的问题就从这里开始,它应该能够删除前一个字符或字符串中的某些字符。可能吗?System.out.println(“[A]添加联系人”);System.out.println(“[V]查看联系人”);System.out.println(“[E]编辑联系人”);System.out.println(“[D]删除联系人”);System.out.println(“[X]退出程序”);哦取消那个想法。刚刚找到这个,谢谢你。字符串在Java中是不可变的。你不能改变它们。您需要创建一个替换字符的新字符串。