我在Java中要做的是使用一个2d数组的python函数。我想取两个值,并在数组的开头插入它们,而不是替换已经存在的值,我只想按下它们。我能用Java实现这一点的方法是什么?示例代码段
static int[][] snake_parts = {{320, 240},{320,260},{320,280}};
snake_parts.add([0], {100,100});我很抱歉我缺少代码,但是很难为一些我不知道要做的事情显示源代码。python中的示例
nums = [(1,2),(3,4),(5,6)]
print nums
nums.insert(0, (0,0))
print nums
output:
(1,2),(3,4),(5,6)
(0,0),(1,2),(3,4),(5,6)耽误您时间,实在对不起。
发布于 2015-05-16 22:29:55
您的python示例转换了
ArrayList<int[]> nums = new ArrayList<>();
nums.add(new int[] { 1, 2 });
nums.add(new int[] { 3, 4 });
nums.add(new int[] { 5, 6 });
for(int[] n : nums)
{
System.out.println(n[0] + " : " + n[1]);
}
nums.add(0, new int[] { 0, 0 });
for(int[] n : nums)
{
System.out.println(n[0] + " : " + n[1]);
}更多信息可用这里和这里
更新:完全工人阶级
import java.util.ArrayList;
public class Main
{
public static void main(String args[])
{
ArrayList<int[]> nums = new ArrayList<>();
nums.add(new int[] { 1, 2 });
nums.add(new int[] { 3, 4 });
nums.add(new int[] { 5, 6 });
for(int[] n : nums)
{
System.out.println(n[0] + " : " + n[1]);
}
nums.add(0, new int[] { 0, 0 });
for(int[] n : nums)
{
System.out.println(n[0] + " : " + n[1]);
}
}
}发布于 2015-05-16 22:27:29
尝尝这个
ArrayList<Integer[]> snake_parts = new ArrayList<Integer[]>();
snake_parts.add(new Integer[]{1,2});
snake_parts.add(new Integer[]{3,4});
snake_parts.add(new Integer[]{5,6});
snake_parts.add(0,new Integer[]{0,0});
int[][] array= new int[snake_parts.size()][];
array = snake_parts.toArray(array);https://stackoverflow.com/questions/30281303
复制相似问题