gpt4 book ai didi

java - 在java中使用现有数组创建二维数组

转载 作者:搜寻专家 更新时间:2023-10-31 19:40:12 25 4
gpt4 key购买 nike

我有四个字符串数组,我想创建一个包含 3 列和动态行的二维数组。

数组是这样的:

String[] first_name;
String[] last_name;
String[] unit;
String[] phone_number;


Object[][] obj = new Object[first_name.length()][3]

我的问题是如何实现这样的目标:

obj = {first_name[index] + " " + last_name[index], unit[index], phone_number[index]}

请帮忙!!!

最佳答案

我假设您所说的动态行是指它取决于first_name 数组中元素的数量。

所以你可以简单地迭代:

String[][]obj = new String[first_name.length][3];

for (int i = 0; i < first_name.length; i++)
{
obj[i][0] = first_name[i] + " " + last_name[i];
obj[i][1] = unit[i];
obj[i][2] = phone_number[i];
}

但是,这种做法不是很好。您应该考虑创建一个名为 Employee 的对象作为 3 个字段,然后您只有一个 Employee

数组

例如:

public class Employee
{
String name;
String unit;
String phoneNumber;

public Employee(String name, String unit, String phoneNumber)
{
//... rest of constructor to copy the fields
}

//... setters and getters
}

然后你就拥有了:

Employee[] employees = new Employee[first_name.length];

for (int i = 0; i < first_name.length; i++)
{
employees[i] = new Employee(first_name[i] + " " + last_name[i], unit[i], phone_number[i]);
}

关于java - 在java中使用现有数组创建二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13954627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com