从数组创建多个数组

时间:2013-01-30 07:40:45

标签: java arrays string

我有一个数组,可以在其中存储一些数据。在数组内部会有一些像这样的数据

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]是错的,我只是没有真正处理这个问题的正确方法的结构。任何评论和回答将受到高度赞赏。

3 个答案:

答案 0 :(得分:3)

如果您需要一个需要增加大小的阵列,请考虑ArrayList。它是一个可调整大小的列表,内部结构类似于数组。

此外,您的for循环不起作用,因为在那里定义的数组不能从循环外部访问。

答案 1 :(得分:3)

使用OOP:

创建class User并存储List<User> listOfUsers;

在这种情况下,您将拥有一个用户列表,可以访问每个项目,删除它或添加新用户。

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

你也可以迭代:

for (User eachUser: listOfUsers){
    eachUser.getName();
}
...

答案 2 :(得分:0)

由于您可以使用拆分,因此请使用它!

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

这将设置用户数组,例如:“John”,“19”,“Student”。

如您所见,存在间距问题,因此请使用字符串“||”代替分割。

现在,要将其存储在外面,请执行以下操作:

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

然后,您可以将“拆分”输入数据[i]。

相关问题