3

基本上如果我有一个数组

String[] animals = {"dog", "cat", "pig"}

我想做一个数组

String[] animals2 = {"dog", "cat", "pig", x} 

其中 x 是任意的

编辑:我知道 ArrayList 在这里会更可取,但它是用于家庭作业的,它要求我使用数组。

再次编辑:我知道这不是最简单的,因为我不能使用 ArrayList 或 Arrays 但我想出了解决方案:

String[] name2 = new String[name.length + 1];
    for(int i = 0; i < name.length; i++)
    {
        name2[i] = name[i];
    }
    for (int k = name2.length - 1; k >= pos; k--)
    {
        name2[k] = name2[k - 1];
    }
    name2[pos - 1] = canName;

我需要帮助来编写我的插入排序,它在点 pos 处插入。谢谢你们的帮助。

4

4 回答 4

7
String[] animals2 = Arrays.copyOf(animals,animals.length +1);

所以你可以说animals2[animals2.length-1] = x; 假设xString

于 2013-05-15T23:01:40.053 回答
2

如果你不能使用java.util.Arrays,那么这将工作:

String[] animals2 = new String[animals.length+1];
System.arraycopy(animals, 0, animals2, 0, animals.length);
于 2013-05-15T23:02:19.133 回答
0

如果您知道该列表将被动态使用ArrayList

List animals = new ArrayList();
animals.put('Dog');
animals.put('Cat');
animals.put('Pig');
animals.put('Donkey');
于 2013-05-15T23:01:50.200 回答
0

如果要创建多个数组,最好使用数组列表。这是文档。类中有许多函数可用于创建数组并为其提供参数。

于 2013-05-15T23:02:42.220 回答