此方法插入的輸入爲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