此方法插入的输入为int[] array
,int element
和int index
,其将element
插入array
的index
位置。由于数组的大小不可调整,所以该方法将数组右侧的每个元素移动一位。最后的元素从数组中移除。该方法返回void
。在java方法中正确输入int []?
public class ShiftElements {
public static void insert(int[] array, int element, int index)
{
for (int i = array.length-1; i > index; i--)
{
array[i] = array[i-1];
}
array[index] = element;
}
}
为了测试这种方法的工作,我改变了返回类型int[]
并写了一个主要的方法来打印array
:
public class ShiftElements {
public static int[] insert(int[] array, int element, int index)
{
for (int i = array.length-1; i > index; i--)
{
array[i] = array[i-1];
}
return array;
}
public static void main(String[] args) {
System.out.print(insert(4,5,3));
}
}
我有问题,得到这个print语句工作。这可能很简单,但我已经连续两天学习决赛,所以我非常聪明。
我很确定我打电话insert
方法就好,但我认为我的问题是我没有正确输入int[]
类型。我不知道我应该如何做到这一点。
你看到什么印刷,你期望看到什么?我认为你会想使用java.util.Arrays类的'toString(...)'方法。作为在这里提问的经验法则,您需要尽可能多地提供相关信息,以便我们能够很好地理解您的问题并更好地回答问题。 – 2013-04-28 20:26:35
我只想看看数组中元素的最终值,以测试我的插入方法是否正常工作。 – user2133735 2013-04-28 20:28:42
由于您有兴趣测试您的Java程序,因此您应该了解并使用JUnit测试框架。为了使其运行良好,您还应该避免编写静态方法,因为它们更难以测试。使'insert'方法变为非''静态',并在你的main方法中创建一个'ShiftElements'对象,并调用'insert'。 – 2013-04-28 20:33:16