Java 从一个数组创建多个数组

Java 从一个数组创建多个数组,java,arrays,string,Java,Arrays,String,我有一个数组,里面存储了一些数据。在数组中会有一些类似这样的数据 Alluser[0] = John || 20 || Student; Alluser[1] = Will || 19 || Student; user0[0] = John; user0[1] = 20; user0[2] = Student; 我想将数据拆分并将一个用户安排到一个数组中。像这样的 Alluser[0] = John || 20 || Student; Alluser[1] = Will || 19

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

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

Alluser[1] = Will || 19 || Student;
 user0[0] = John;
 user0[1] = 20;
 user0[2] = Student;
我想将数据拆分并将一个用户安排到一个数组中。像这样的

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("||");
}

<代码> >(int i=0;i)如果需要一个需要增加大小的数组,请考虑。它是一个可调整的列表,内部结构类似于数组。

此外,您的
for
循环无法工作,因为在那里定义的数组无法从循环外部访问。

使用OOP:

创建
类用户
并存储
列表用户;

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

class User{
    String name;
    int age;
    ...
}
您还可以迭代:

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

既然您有拆分可用,请充分利用它

String[] user = getContent[i].split("||"); 
这会将用户数组设置为包含,例如:“John”、“19”、“Student”

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

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

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

有了它,您就可以将“拆分”放入数据[i]。

您应该创建一个类
User
,并将实例存储在
列表中。您听说过面向对象编程吗?