-1

我有一个数组,其中存储了一些数据。数组里面会有一些这样的数据

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

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

我想拆分数据并将一个用户安排到一个数组中。像这样的东西

 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

使用面向对象:

创建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 回答