Java FAQ
|
|
x[0] = 0
x[1] = 1
x[2] = 2
x[3] = 3
x[4] = 4
全要素を後ろへ一つずらします。
x[0] = 0
x[1] = 0
x[2] = 1
x[3] = 2
x[4] = 3 |
配列内の要素をずらすには、System.arraycopyメソッドを利用しましょう。
配列の要素x[0]からx[3]までを、x[1]からx[4]にずらす(コピーする)プログラム例を以下に示します。
public class ShiftArray {
public static void main(String[] args) {
int x[] = new int[5];
for (int i = 0; i < x.length; i++) {
x[i] = i;
System.out.println("x[" + i + "] = " + x[i]);
}
System.out.println("全要素を後ろへ一つずらします。");
System.arraycopy(x, 0, x, 1, x.length-1);
for (int i = 0; i < x.length; i++)
System.out.println("x[" + i + "] = " + x[i]);
}
}