-1

内部にデータを格納する配列があります。配列内には、このようなデータがいくつかあります

Alluser[0] = John || 20 || Student;

Alluser[1] = Will || 19 || Student;

データを分割し、1 人のユーザーを 1 つの配列に配置したかったのです。このようなもの

 user0[0] = John;
 user0[1] = 20;
 user0[2] = Student;

ユーザーの数は、後でコンスタントに増加します。しかし、新しいユーザーのために常に新しいアレイを作成する方法がわかりません。私はこのようなことを試しました

for(int i=0;i<Alluser.length;i++){
      String[] user[i]= Alluser[i].split("||");
}

String[] user[i] が間違っていることはわかっていましたが、この問題を処理する正しい方法の構造が本当にわかりません。コメントと回答は高く評価されます。

4

3 に答える 3

3

サイズを増やす必要がある配列が必要な場合は、 を検討してArrayListください。これは、内部的に配列のように構造化されたサイズ変更可能なリストです。

さらに、forそこで定義された配列はループの外からアクセスできないため、ループは機能しません。

于 2013-01-30T07:43:26.683 に答える
3

OOP を使用します。

を作成しclass Userて保存するList<User> listOfUsers;

この場合、ユーザーのリストがあり、各アイテムにアクセスしたり、削除したり、新しいユーザーを追加したりできます。

class User{
    String name;
    int age;
    ...
}

また、反復することもできます:

for (User eachUser: listOfUsers){
    eachUser.getName();
}
...
于 2013-01-30T07:43:45.913 に答える
0

スプリットが利用できるので、それを有利に利用してください!

String[] user = getContent[i].split("||"); 

これにより、ユーザー配列が次のように設定されます。たとえば、"John "、" 19 "、" Student" です。

ご覧のとおり、スペースの問題があるため、分割には代わりに文字列 " || " を使用してください。

これを外部に保存するには、次のようにします。

String data = new String[getContent.length][3];

これで、「分割」を data[i] に入れることができます。

于 2013-01-30T07:44:08.550 に答える