BohYoh.comトップページへ
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]); } }


戻る

BohYoh.comロゴ