int[] array
このメソッド insert は、 、int element
、およびを入力として取り、 の位置にint index
挿入element
します。配列はサイズ変更できないため、メソッドはすべての要素を配列の右側に 1 つずつシフトします。末尾の要素が配列から削除されます。メソッドは を返します。index
array
void
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[]
、メイン メソッドを print に記述しました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));
}
}
この印刷ステートメントを機能させるのに問題があります。単純なことかもしれませんが、私は決勝に向けて 2 日間起きていたので、かなり頭がおかしくなっています。
メソッドを問題なく呼び出したと確信してinsert
いますが、私の問題は type を正しく入力していないことだと思いますint[]
。どうすればいいのかわかりません。