1

我很难创建我的这个通讯录,而且我也是新手。问题是我只想知道是否可以编辑或修改数组中的值,

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。给定的地址也在那里,地址将包含大字符串......

4

1 回答 1

2

好吧,它相对容易,对于普通的字符串数组,您可以使用如下索引来指向,加上分配新字符串或使用诸如替换之类的方法......看看这个:

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。从这个来源看一下:ArrayList example

于 2013-03-01T17:48:46.203 回答