基本上,如果我有一个数组
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;
我需要帮助来写我的插入排序,它在位置插入。谢谢你们的帮助。
String[] animals2 = Arrays.copyOf(animals,animals.length +1);
所以你可以说animals2[animals2.length-1] = x;
,假设x
是String
如果您不能使用java.util.Arrays
,那么这将起作用:
String[] animals2 = new String[animals.length+1];
System.arraycopy(animals, 0, animals2, 0, animals.length);
如果您知道列表将是动态的,请使用ArrayList
。
List animals = new ArrayList();
animals.put('Dog');
animals.put('Cat');
animals.put('Pig');
animals.put('Donkey');
如果你想制作许多数组,最好使用arraylist。这是文件。类中有许多函数可用于创建数组并为其提供参数。