我有一个数组,可以在其中存储一些数据。在数组内部会有一些像这样的数据
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]是错的,我只是没有真正处理这个问题的正确方法的结构。任何评论和回答将受到高度赞赏。
答案 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]。