1

私はこのアドレス帳を作成するのに非常に苦労しています。また、これも初めてです。問題は、配列内の値を編集または変更できるかどうかを知りたいだけです。

String LNAME[]   = new String[SIZE];
String FNAME[]   = new String[SIZE];
String ADDRESS[] = new String[SIZE];
String CONTACT[] = new String[SIZE]; 

たとえば、FNAME 配列に既に John Dor を割り当てている場合、r を e に置き換えたいだけなので、プロセス全体を再度実行せずにその値を編集して、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 の例

于 2013-03-01T17:48:46.203 に答える